首页 > 解决方案 > 如何在PHP中不使用循环获取对象数组的索引

问题描述

我需要根据使用 PHP 的键名从对象数组中获取索引而不使用循环。在这里,我在下面解释我的代码。

$arr = array(array("name"=>"Jack","ID"=>10),array("name"=>"Jam","ID"=>11),array("name"=>"Joy","ID"=>12));
$key = array_search('Jack', $arr);

echo $key;exit;

在这里,我的代码没有给出任何输出。通过使用一些键名,我需要该对象的索引存在于数组中,而且我不想使用任何循环。我需要在构建方法中是否有任何 PHP,以便我可以直接获得结果。

标签: phparrays

解决方案


$arr = array(array("name"=>"Jack","ID"=>10),array("name"=>"Jam","ID"=>11),array("name"=>"Joy","ID"=>12));

function myfunction($v){return  $v['name'];}
echo array_search('Jack', array_map( 'myfunction', $arr ));

推荐阅读