3

助けが必要です、

実際のケースを反映した配列の例を次に示します。

$a = array (
    array('fruit' => 'banana', 'color' => 'yellow'),
    array('fruit' => 'apple', 'color' => 'red'),
    array('fruit' => 'melon', 'color' => 'green')
);

$key = array_search('apple', $a, true);
echo $a[$key]['color'];

キーを取得できることを期待して、array_search を使用してキーを取得しようとしましたが、機能しません。リンゴの色を取得したい場合は、どのようにコーディングすればよいですか?

PS: 大規模なデータでのパフォーマンスのために、ループを回避しようとしました

4

3 に答える 3

1

次のようにテーブルを変更してみてください。

<?php
$a = array ( 
    'banana' => array('color' => 'yellow'),
    'apple' => array('color' => 'red'),
    'melon' => array('color' => 'green'),
);

echo $a['banana']['color'];

?>

シンプルにする必要があります:)

于 2013-09-25T11:33:35.657 に答える
1

これをチェックしてください -

foreach ($a as &$arr){
if (array_search('apple',$arr)!==false){
  echo $arr['color'];
 }
}
于 2013-09-25T11:40:45.393 に答える