我在 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");
Run Code Online (Sandbox Code Playgroud)
有一个像“othername”这样的“name”,是否可以在没有 for 循环的情况下从 $my_array 检索相应的“id”?
你可以name通过array_column方法获取你的数组列。然后通过array_search它找到你想要的字符串将返回数组的索引。
$index = array_search("othername",array_column($my_array,"name"));
var_dump($my_array[$index]["id"]);
Run Code Online (Sandbox Code Playgroud)