PHP多维数组中如何获取特定键!ENTITY对应的最后一个子数组
PHP 实现获取多维数组最内层
!ENTITY数组 实现思路
通过递归逐层查找键为!ENTITY的数组元素,直到找不到下一层符合要求的元素为止,最终返回的就是层级最深的!ENTITY对应的数组内容。
兼容PHP 5.6的代码实现
function getDeepestEntity($array) { // 检查当前数组是否包含`!ENTITY`键且对应值为数组,是则继续向下查找 if (isset($array['!ENTITY']) && is_array($array['!ENTITY'])) { return getDeepestEntity($array['!ENTITY']); } // 无下一层符合要求的元素,返回当前数组 return $array; }
使用方法
直接传入待查询的多维数组即可:
// $arr 为你的目标多维数组 $result = getDeepestEntity($arr); // 输出验证结果 print_r($result);
说明
- 完全适配PHP 5.6版本语法,无高版本依赖
- 支持任意深度的多维数组,无需提前知晓数组层级
- 完整保留匹配数组的所有子结构与键值,不会篡改原数组内容
内容的提问来源于stack exchange,提问作者user3436467
相关产品推荐
相关产品推荐

