У меня есть такой массив, как в PHP:
$my_array = array(); $my_array[] = array("id"=>"myid1", "name"=>"myname1"); $my_array[] = array("id"=>"otherid", "name"=>"othername"); $my_array[] = array("id"=>"morestuffid", "name"=>"morestuffname");
Имея «имя», например «othername», можно ли получить соответствующий «id» из $ my_array без цикла for?
вы можете получить name
столбца массива методом array_column
Затем найдите нужную строку array_search
она вернет индекс массива.
$index = array_search("othername",array_column($my_array,"name")); var_dump($my_array[$index]["id"]);
Пожалуйста, используйте
$id = array_filter( array_map( function($array) { if($array['name']== 'othername'){ return $array['id']; } },$my_array ) ); print "<pre>";print_r($id);