介绍
小编给大家分享一下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中使用+号连接数组的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!