Php Массив массивов получает идентификатор от имени

У меня есть такой массив, как в 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);