Php 数组数组从名称中获取 id

kek*_*kit 0 php arrays

我在 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”?

Dav*_*pan 5

你可以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)