再印刷 PHP 配列 (2)
PHP を使用した開発プロセスでは、遅かれ早かれ、同様の変数を多数作成する必要があります。
類似した変数を多数持つ代わりに、データを要素として配列に保存できます。
配列内の要素には独自の ID があるため、簡単にアクセスできます。
数値配列は、各要素を数値 ID キーとともに保存します。
さまざまなメソッドを使用して数値配列を作成できます:
この例では、ID キーが自動的に割り当てられます:
$names = array("Peter","Quagmire","Joe");
この例では、ID キーを手動で割り当てました:
$names[0] = "Peter"; $names[1] = "Quagmire"; $names[2] = "Joe";
これらの ID キーはスクリプトで使用できます:
上記のコードの出力:
Quagmire and Joe are Peter's neighbors
連想配列。各 ID キーは値に関連付けられます。
具体的に名前を付けた値に関するデータを保存する場合、数値配列の使用はベスト プラクティスではありません。
連想配列を使用すると、値をキーとして使用し、それらに値を割り当てることができます。
この例では、配列を使用してさまざまな人々に年齢を割り当てます。
$ages = array("Peter"=>32, "Quagmire"=>30, "Joe"=>34);
この例は例 1 と同じですが、配列を作成する別の方法を示しています。
$ages['Peter'] = "32"; $ages['Quagmire'] = "30"; $ages['Joe'] = "34";
ID キーはスクリプトで使用できます:
上記のスクリプトの出力:
Peter is 32 years old.
多次元配列では、メイン配列の各要素も配列です。部分配列内の各要素は配列などにすることもできます。
この例では、自動的に割り当てられた ID キーを使用して多次元配列を作成します。
$families = array ( "Griffin"=>array ( "Peter", "Lois", "Megan" ), "Quagmire"=>array ( "Glenn" ), "Brown"=>array ( "Cleveland", "Loretta", "Junior" ) );
この配列を出力すると、次のようになります:
Array ( [Griffin] => Array ( [0] => Peter [1] => Lois [2] => Megan ) [Quagmire] => Array ( [0] => Glenn ) [Brown] => Array ( [0] => Cleveland [1] => Loretta [2] => Junior ) )
上記の配列から単一の値を表示してみましょう:
echo "Is " . $families['Griffin'][2] . " a part of the Griffin family?";
上記のコードの出力:
Is Megan a part of the Griffin family?