php - 如何在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,以便我可以直接获得结果。
解决方案
$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 ));
推荐阅读
- javascript - 向事件发射器添加数据
- angular - 如何在组件 Angular 之间传输数据?
- sql-server-2008 - 使用 CDC 表创建与前一个日期相同的数据库状态
- c++ - 如果可能,优化总是将函数参数设置为常量链接更好吗?
- node.js - 将 Html 表单呈现为 pdf
- javascript - 当大括号从下一行开始时,对象文字表达式没有被解析
- r - 为 system() 使用变量输入
- python - 将参数传递给组合函数的最内层调用
- sql - 如何将一个表中的几列插入到另一个只有 1 列唯一/不同的列?
- firebase - 从firebase客户端sdk获取user_pseudo_id?