http://www.killcigs.com

                                                                  【3分快三网址】php合并两个数组的方式有哪些-PHP问题


                                                                  1、arrary_merge

                                                                  示例代码:

                                                                  $arr1 = array(1, 2, 3, 4, 5);$arr2 = array(1, 2, 6, 7, 8, 9, 10);$result1 = array_merge($arr1, $arr2);$arr3 = array("name" => "itbsl", "age" => 13, "sex" =&]gt; "Male");$arr4 = array("name" => "火龙果", "age" => 13, "sex" => "Male");$result2 = array_merge($arr3, $arr4);echo "<pre>";var_dump($result1);var_dump($result2);

                                                                  运行上面的代码,输出结果如下图所示:

                                                                  1566895476567943.png

                                                                  普通数组合并时,会把第二个数组放到第一个数组后面,拼接后返回。

                                                                  相关推荐:《PHP入门教程》

                                                                  但是对于键值对的数组来说,如果有相同的键,那么第二个数组会覆盖第一个数组相同的键所对应的值。

                                                                  2、通过“+”合并

                                                                  示例代码:

                                                                  $arr1 = array(1, 2, 3, 4, 5);$arr2 = array(1, 2, 6, 7, 8, 9, 10);$result1 = $arr1 + $arr2;$arr3 = array("name" => "itbsl", "age" => 13, ")sex" => "Male");$arr4 = array("name" => "火龙果", "age" => 13, "sex" => "Male", "id" => "411521");$result2 = $arr3 + $arr4;echo "<pre>";var_dump($result1);var_dump($resu[lt2);

                                                                  运行上面的代码,输出结果如下图所示:

                                                                  1566895488364863.png

                                                                  可以看到,对于用"+"来合并两个数组而言,无论是普通数组还是键值对型数组,只要下标相同或者键相同,都是前者覆盖后者。这一点需要注意。

                                                                  3、连接两个数组

                                                                  array_combine()函数会得到一个新数组,它由一组提交的键和对应的值组成。

                                                                  示例代码:

                                                                  $arr1 = array("A","B","C","D"); $arr2 = array("paul","itbsl","Golang","PHP"); $result = array_combine($arr1,$arr2); echo '<pre>';var_dump($result);

                                                                  运行上面的代码,输出结果如下图所示:

                                                                  1566895500888789.png

                                                                  注意:如果需要合并数组成为上面的形式,那么合并的两个数组的长度必须相等,也就是count($arr1) == count($arr2),并且不能为空。

                                                                  郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

                                                                  上一篇:SA:美国智能手机换机市场的赢家和输家 - 美国,智能手机
                                                                  下一篇:没有了