PHP如何解包嵌套数组外层包装,无需下标访问内层数组
可用解决方案
以下几种方法都可以实现需求,可根据实际场景选择:
- 方法1:直接取首元素下标(性能最优,推荐确定外层仅1个元素时使用)
// 直接提取外层数组的第一个元素赋值给原变量 $excludes = $excludes[0];
- 方法2:使用
array_shift()提取首元素
// 弹出数组的第一个单元并返回,自动去除外层嵌套 $excludes = array_shift($excludes);
- 方法3:使用参数解包+
array_merge()(适用于外层存在多个子数组,需全部合并为一维数组的场景)
要求PHP版本 >= 5.6
$excludes = array_merge(...$excludes);
验证输出
处理后打印数组即可得到目标结构:
print_r($excludes); // 输出结果: // Array // ( // [0] => company_logo // [1] => social_links // [2] => rss_link // [3] => telephone // )
内容的提问来源于stack exchange,提问作者Lehlohonolo Motsoeneng
相关产品推荐
相关产品推荐

