2017-11-03 5 views
1

ことによって、特定のキーで値を取得することができますどのように、どのように私は、私は配列を以下している他の特定のキー

Array 
(
    [0] => Array 
     (
      [id] => pencil 
      [label] => blue pencil 123 
    ) 
    [1] => Array 
     (
      [id] => eraser 
      [label] => green eraser 123 
    ) 
) 

そして、私はID(消しゴム)を知っているが、私はラベル(緑消しゴム123)を知りません既知の一意のID(消しゴム)でラベル(緑色の消しゴム123)を取得できますか?

これを各要素ごとにループで実行できますか?

+0

はい、ループであなたの助けと応答のための – C2486

答えて

0

はこれを試してみてください:

$arr = [ 
    [ 
     'id' => 'pencil', 
     'label' => 'blue pencil 123', 
    ], 
    [ 
     'id' => 'eraser', 
     'label' => 'green eraser 123', 
    ], 
]; 

function getLabelFromId ($arr, $id) { 
    foreach ($arr as $row) { 
     if ($row['id'] == $id) { 
      return $row['label']; 
     } 
    } 
    return null; 
} 

var_dump(getLabelFromId($arr, 'pencil')); 
var_dump(getLabelFromId($arr, 'eraser')); 

出力:

string(15) "blue pencil 123" 
string(16) "green eraser 123" 

eval.in demo

+0

感謝をしてみてください、あなたは素晴らしいです:) – blueway

関連する問題