1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

コレクションや、配列の中身を取得する

Last updated at Posted at 2020-12-02

連想配列のキーを取得

連想配列のキーを取得するためには、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 ) )
1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?