加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > PHP > 正文

php合并两个数组并保持键不变

发布时间:2020-05-25 02:31:52 所属栏目:PHP 来源:互联网
导读:如何在保持字符串/ int键的同时合并两个数组(一个使用string = value对,另一个使用int = value pairs)?它们都不会重叠(因为一个只有字符串而另一个只有整数)

您可以简单地“添加”数组:

>> $a = array(1,2,3);

array (

0 => 1,

1 => 2,

2 => 3,

)

>> $b = array("a" => 1,"b" => 2,"c" => 3)

array (

'a' => 1,

'b' => 2,

'c' => 3,

)

>> $a + $b

array (

0 => 1,

'a' => 1,

)

考虑到你有

$replaced = array('1' => 'value1','4' => 'value4');

$replacement = array('4' => 'value2','6' => 'value3');

做$merge = $replacement + $replaced;会输出:

Array('1' => 'value1','4' => 'value2','6' => 'value3');

sum中的第一个数组将在最终输出中包含值。

做$merge = $replaced + $replacement;会输出:

Array('1' => 'value1','4' => 'value4','6' => 'value3');

虽然这个问题很老,但我只是想在保留密钥的同时增加另一种合并的可能性。

除了使用+符号向现有数组添加键/值之外,您还可以执行此操作array_replace。

$a = array('foo' => 'bar','some' => 'string');

$b = array(42 => 'answer to the life and everything',1337 => 'leet');

$merged = array_replace($a,$b);

后一个数组将覆盖相同的键。


还有一个array_replace_recursive,也用于子阵列。

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读