多次元配列内の子値の親キーを検索します。私は$array[$ID][0]
を呼び出す場合PHPは、たとえば、私は多次元配列を持っている
$array[ 'ex1' ] = array('link', '915', '716');
$array[ 'am2' ] = array('image', '37', '685');
$array[ 'ple' ] = array('video', '354', '675');
は私がlink
を取得し、素晴らしいです!
私はlink
を検索する場合、私はこのケースでex1
これは私の現在のソリューションであり、親キーを取得する必要があります。
foreach($array as $key => $value) {
if(in_array('link', $value)) { $ID = $key; }
}
は配列を設定したり、検索する良い方法はあります親キー?
EDIT:
私は、このように配列形式を変更する場合:
$array[] = array('ex1', 'link', '915', '716');
$array[] = array('am2', 'image', '37', '685');
$array[] = array('ple', 'video', '354', '675');
私はarray_search('link', array_column($array, 1, 0))
と$のIDを取得することがより簡単であると思いますが、その後、私は読むことができません!たとえば、echo($array[$ID][0]) // should output link
どちらが優れたソリューションですか?