連想配列のキーを取得
連想配列のキーを取得するためには、array_keys関数を使用します。sample.php
<?php
$fruits = array("apple" => "リンゴ", "orange" => "ミカン", "lemon" => "レモン");
// 連想配列のキーと値を出力
foreach ($fruits as $key => $value) {
echo $key; // $keyにキーの文字が入っている
echo "'s value is ";
echo $value; // $valueにデータが入っている
echo "
";
}
[0]=>"apple",[1]=>"orange",[2]=>"lemon"
array_keys関数は連想配列のキーの文字だけを取得する関数です。取得したキーの文字は配列として格納されます。
連想配列の値を取得
sample.php
<?php
$fruits = array("apple" => "リンゴ", "orange" => "ミカン", "lemon" => "レモン");
$value1 = $fruits["apple"];
$value2 = $fruits["orange"];
$value3 = $fruits["lemon"];
連想配列の値を取得するためには連想配列の変数に対して[]を使用し、[]の中にキーの文字を入れることで、指定したキーに対する値を取得できます。
連想配列のキーと値を出力する
sample.php
<?php
$fruits = array("apple" => "リンゴ", "orange" => "ミカン", "lemon" => "レモン");
// 連想配列のキーと値を出力
foreach ($fruits as $key => $value) {
echo $key; // $keyにキーの文字が入っている
echo "'s value is ";
echo $value; // $valueにデータが入っている
echo "
";
}
apple's value is リンゴ
orange's value is ミカン
lemon's value is レモン
foreach制御文に連想配列を設定した$fruits設定しasキーワードの後に「$key => $value」とすることで、$keyにはキーに設定した文字が、$valueには$keyに設定されたキーに対する値が入っています。
foreach制御文を使用することで、連想配列に設定したキーと値をインデックスの最初から最後まで出力できます。
コレクションを配列に変換する
sample.php
$collection = collect([
['title' => 'ベニスの商人', 'author' => 'シェイクスピア', 'price' => 2000],
['title' => '罪と罰', 'author' => 'ドストエフスキー', 'price' => 1500],
]);
print_r($collection->toArray());
/* 実行結果 */
Array ( [0] => Array ( [title] => ベニスの商人 [author] => シェイクスピア [price] => 2000 ) [1] => Array ( [title] => 罪と罰 [author] => ドストエフスキー [price] => 1500 ) )