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

如何在PHP数组内合并元素及其子树?(遭误判重复)

合并PHP数组内指定元素的子树

要实现将数组中EW、SC的子数组合并到UK条目下,并移除EW、SC的需求,可按以下步骤操作:

原始数组

$test = array(
    "EW" => array(313, 1788),
    "SC" => array(670, 860),
    "FR" => array(704, 709),
    "UK" => array(423, 1733)
);

实现代码

// 将EW、UK、SC的子数组合并后重新赋值给UK
$test['UK'] = array_merge($test['EW'], $test['UK'], $test['SC']);
// 移除不再需要的EW和SC键
unset($test['EW'], $test['SC']);

// (可选)对UK的子数组进行升序排序,匹配示例输出顺序
sort($test['UK']);

// 输出结果
print_r($test);

结果说明

执行代码后会得到目标数组:

Array
(
    [FR] => Array
        (
            [0] => 704
            [1] => 709
        )

    [UK] => Array
        (
            [0] => 313
            [1] => 423
            [2] => 670
            [3] => 860
            [4] => 1733
            [5] => 1788
        )

)

核心思路是利用array_merge()合并多个子数组,将结果覆盖原UK的子数组,再通过unset()删除不需要的键。若无需严格匹配示例中的元素顺序,可去掉排序步骤。

内容的提问来源于stack exchange,提问作者donnek

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.26 18:00:02