PHP配列の使い方

PHPz
リリース: 2023-05-07 12:18:07
オリジナル
578 人が閲覧しました

人気のある動的 Web サイト開発言語として、PHP には当然ながら幅広いデータ型とデータ構造があり、その中で配列は最も一般的なデータ構造の 1 つです。 PHP では、配列は関連するデータ要素のセットを格納するために使用され、これらのデータ要素は異なるデータ型にすることができます。この記事では、PHP 配列の基本概念、使用法、および実践的なスキルについて詳しく説明します。

1. 基本概念

PHP 配列は、複数の値を格納できる変数です。各値にはキーと、「キーと値のペア」と呼ばれる対応する値があります。配列のキーには数値または文字列を使用できます。通常、数値キーは順序付けされた要素のセットを表すために使用され、文字列キーは順序付けされていない要素のセットを表すために使用されます。

PHP 配列には次のタイプがあります:

  1. インデックス配列: キーは数値で、値は順序付きリストです。
  2. 連想配列: キーは文字列で、値は任意のデータ型です。
  3. 多次元配列: 配列の要素は配列にすることもでき、配列は多次元配列になります。

2. 利用方法

  1. 配列の作成

PHP では配列を作成する方法が 2 つあります。 1 つは、以下に示すように、array() 関数によって作成されます。

$fruits = array("apple", "banana", "orange");
ログイン後にコピー

配列を作成するもう 1 つの方法は、以下に示すように、角括弧 [] を使用することです。

$fruits = ["apple", "banana", "orange"];
ログイン後にコピー
  1. Access配列内の要素

配列内の要素にアクセスするには、キー名を使用する必要があります。インデックス付き配列の場合、キーは数値であり、連想配列の場合、キーは文字列です。以下に示すように:

$fruits = ["apple", "banana", "orange"];
echo $fruits[0]; //输出"apple"

$person = ["name"=>"John", "age"=>30, "gender"=>"male"];
echo $person["name"]; //输出"John"
ログイン後にコピー
  1. 配列内の要素を変更する

配列内の要素を変更するには、キー名を使用します。以下に示すように:

$fruits = ["apple", "banana", "orange"];
$fruits[0] = "pear";
print_r($fruits); //输出Array ( [0] => pear [1] => banana [2] => orange )
ログイン後にコピー
  1. 配列内の要素の追加と削除

要素を追加するには、新しい要素を直接追加するか、array_push() 関数を使用します。要素の削除は、unset() 関数または array_pop() 関数を使用して実行できます。以下に示すように:

$fruits = ["apple", "banana", "orange"];
$fruits[] = "pear";
print_r($fruits); //输出Array ( [0] => apple [1] => banana [2] => orange [3] => pear )

unset($fruits[2]);
print_r($fruits); //输出Array ( [0] => apple [1] => banana [3] => pear )
ログイン後にコピー
  1. 配列の走査

配列の走査は、for ループまたは foreach ループを使用して実装できます。以下に示すように:

$fruits = ["apple", "banana", "orange"];

for($i=0; $i
ログイン後にコピー

出力結果は:

apple banana orange
apple banana orange
ログイン後にコピー

3. 実践スキル

  1. 配列が空かどうかの判断

Yes empty() 関数または count() 関数を使用して、配列が空かどうかを判断します。 empty() 関数は変数が空かどうかを判断するために使用され、count() 関数は配列要素の数を返すために使用されます。以下に示すように:

$fruits = ["apple", "banana", "orange"];

if(empty($fruits)){
    echo "数组为空";
}else{
    echo "数组不为空";
}

echo "\n";

if(count($fruits)==0){
    echo "数组为空";
}else{
    echo "数组不为空";
}
ログイン後にコピー

出力結果は次のとおりです:

数组不为空
数组不为空
ログイン後にコピー
  1. 配列の結合

演算子または array_merge() 関数を使用して 2 つの配列を結合できます。 。以下に示すように:

$fruits1 = ["apple", "banana", "orange"];
$fruits2 = ["pear", "grape", "kiwi"];

$fruits = $fruits1 + $fruits2;
print_r($fruits); //输出Array ( [0] => apple [1] => banana [2] => orange [3] => pear [4] => grape [5] => kiwi )

$fruits = array_merge($fruits1, $fruits2);
print_r($fruits); //输出Array ( [0] => apple [1] => banana [2] => orange [3] => pear [4] => grape [5] => kiwi )
ログイン後にコピー
  1. 配列の並べ替え

sort() 関数、rsort() 関数、または usort() 関数を使用して配列を並べ替えることができます。 sort() 関数と rsort() 関数はインデックス配列を昇順と降順でソートするために使用され、usort() 関数は連想配列をソートするために使用されます。以下に示すように:

$fruits = ["apple", "banana", "orange"];
sort($fruits);
print_r($fruits); //输出Array ( [0] => apple [1] => banana [2] => orange )

rsort($fruits);
print_r($fruits); //输出Array ( [0] => orange [1] => banana [2] => apple )

$person1 = ["name"=>"John", "age"=>30];
$person2 = ["name"=>"Tom", "age"=>20];
$person3 = ["name"=>"Alice", "age"=>25];

$people = [$person1, $person2, $person3];

function cmp($a, $b){
    return $a["age"] - $b["age"];
}

usort($people, "cmp");
print_r($people); //输出Array ( [0] => Array ( [name] => Tom [age] => 20 ) [1] => Array ( [name] => Alice [age] => 25 ) [2] => Array ( [name] => John [age] => 30 ) )
ログイン後にコピー

4. 概要

PHP 配列は強力で柔軟なデータ構造です。この記事の導入を通じて、PHP 配列の基本概念、使用方法、およびいくつかの実践的なスキルについて学びました。これにより、PHP 配列をより上手に使用して、Web サイト開発のさまざまなタスクを完了することができます。

以上がPHP配列の使い方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート