別解
下記コードで先頭の'うどん'が結果として得られます。
0を別インデックス数値にすれば'そば'も'カレー'も取得できます。
PHP
1$array = array(4=>'うどん', 7=>'そば', 13=>'カレー');
2echo $array[array_keys($array)[0]]; // ’うどん'
3echo $array[array_keys($array)[1]]; // ’そば'
4echo $array[array_keys($array)[2]]; // ’カレー'
解説
質問者さんが提示した$array
は連想配列になっています。
辞書の様にキーを指定すると対応した値が返ってきます。
PHP
1echo $array[4]; // 'うどん'
2echo $array[7]; // 'そば'
その状態で先頭だからインデックス=0を指定すると、「登録されていないキー」のエラーが返ってくるでしょう。
array_keys()
関数を使用することで連想配列のキーを配列化して取得することが出来ます。
この場合、下記の様になります。
PHP
1$keys = array_keys($array);
2// $keys = [4, 7, 13];
array_keys()
で得られた配列からインデックス=0を取ると、連想配列のキーとして4
を取得でき、
それで連想配列から値を得るとうどん
が得られます。
冗長に下記の実行でも可能です。
PHP
1$array = array(4=>'うどん', 7=>'そば', 13=>'カレー');
2$keys = array_keys($array);
3echo $array[$keys[0]]; // ’うどん'
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。