You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.28 20:24:04