PHP中使用+号连接数组的示例分析

  介绍

小编给大家分享一下PHP中使用+号连接数组的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获、下面让我们一起去了解一下吧!

PHP中用+号连接数组的结果是吗?

我们在开发中,有时候会将两个数组合并连接起来,这个时候要注意了,千万不要偷懒直接使用+号哦,为什么呢?我们看看以下代码:

a 美元;=,[1,2];   b 美元;=,[4,,5,6);      $ c =, a 美元;+,b美元;   print_r ($ c);

请用第一直接告诉我它的结果是什么?或许我这么问你应该能猜的到,它的结果是:

数组   (   ,,,[0],=在1   ,,,[1],=祝辞;2   ,,,[2],=祝辞;6   )

看出来了吧,用+号操作符连接的数组,结果取的是并集。也就是根据键,相同键的不会覆盖,没有键加入进来形成一个新数组。并不是将两个数组真的加起来。

如果我们用b +美元呢?那么结果就美元是b的内容。

c 美元;=,b 美元;+,一美元;   print_r ($ c);      数组   (   ,,,[0],=祝辞;4   ,,,[1],=祝辞;5   ,,,[2],=祝辞;6   )

那么我们要获得1,2,4,5,6这样一个数组要怎么办呢?没错,使用array_merge()函数,请注意数组关键的位置:

c 美元;=,array_merge(一个美元,,b);   print_r ($ c);      数组   (   ,,,[0],=在1   ,,,[1],=祝辞;2   ,,,[2],=祝辞;4   ,,,[3],=祝辞;5   ,,,[4],=祝辞;6   )      $ c =, array_merge (b美元,,);   print_r ($ c);      数组   (   ,,,[0],=祝辞;4   ,,,[1],=祝辞;5   ,,,[2],=祝辞;6   ,,,[3],=在1   ,,,[4],=祝辞;2   )

如果是键/值形式的哈希数组呢?结果也是一样的,一美元中没有键将合并过来,相同的键将不处理。

a 美元;=,(& # 39;一个# 39;,=祝辞,1,& # 39;b # 39;,=祝辞,2];   b 美元;=,(& # 39;一个# 39;,=祝辞,4,& # 39;b # 39;,=祝辞,5日,& # 39;c # 39;,=祝辞,6];      print_r (a + b)美元;      数组   (   ,,,(一个),=在1   ,,,(b),=祝辞;2   ,,,(c),=祝辞;6   )      $ c =, array_merge(一个美元,,b);   print_r ($ c);      $ c =, array_merge (b美元,,);   print_r ($ c);      数组   (   ,,,(一个),=在1   ,,,(b),=祝辞;2   ,,,(c),=祝辞;6   )   数组   (   ,,,(一个),=祝辞;4   ,,,(b),=祝辞;5   ,,,(c),=祝辞;6   )   数组   (   ,,,(一个),=在1   ,,,(b),=祝辞;2   ,,,(c),=祝辞;6   )

上述哈希数组,使用array_merge()函数的结果和使用+号的结果是一样的,这是因为他们还是进行了键的对比,所以合并后的数组不会增加内容,如果是未定义下标的则会直接以数字下标添加进去。

最后,我们再试试。操作符的连接:

c 美元;=,a 美元;只$ b;   print_r ($ c);      ArrayArray

好吧,强转成字符串类型的字符串再拼接起来了,并无特别的意义。

以上是“PHP中使用+号连接数组的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

PHP中使用+号连接数组的示例分析