array("up" => 0,)); $b = array("59745506"=>array("text" => "jfrj")); $c-6ren">
gpt4 book ai didi

php array_merge_recursive 保留数字键

转载 作者:IT王子 更新时间:2023-10-28 23:49:03 24 4
gpt4 key购买 nike

我只想合并

$a = array("59745506"=>array("up" => 0,));
$b = array("59745506"=>array("text" => "jfrj"));
$c = array_merge_recursive_new($a, $b);

结果:

Array
(
[0] => Array
(
[up] => 0
)

[1] => Array
(
[text] => jfrj
)

)

预期结果:

    Array
(
[59745506] => Array
(
[up] => 0
[text] => jfrj
)

)

http://www.php.net/manual/en/function.array-merge-recursive.php 中的第二条评论正在工作,它是我的情况的最佳解决方案吗(我需要合并具有多个数字键和 2 个级别的数组)?

另一种解决方法是使用 array_map(function ()...

最佳答案

array_replace_recursive()功能看起来正是您所需要的。

$a = array("59745506" => array("up" => 0,));
$b = array("59745506" => array("text" => "jfrj"));
$c = array_replace_recursive($a, $b);
var_export($c);

// array (
// 59745506 =>
// array (
// 'up' => 0,
// 'text' => 'jfrj',
// ),
// )

关于php array_merge_recursive 保留数字键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12051782/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com