如何在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
相关产品推荐
相关产品推荐

