多次元配列内の特定のキーのみを検索する関数を作成しました (すべての要素を検索するin_array
andと混同しないでくださいarray_search
。一致する多次元配列内のサブ配列のキーを返そうとしています。
$array = array(array("hello1", "hello2"), array("test1", "test2"));
function search_custom($needle, $specific_key) {
global $array;
foreach($array as $value) {
/* only searches specific key in the sub-arrays */
if($needle == $value[$specific_key]) {
return key($value); /* should return 1? */
}
}
}
print_r(search_custom("test2", 1)); /* search only in element 1 of sub-arrays */
「test2」がマルチ配列の要素 1 にあるにもかかわらず、これは残念ながら「0」を出力します。