您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關php如何數組合并但鍵名不變的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
在php中,可以利用加號“+”來合并數組,具體語法格式“數組1+數組2”,這樣數組合并且數組的鍵名不會重置。使用加號“+”合并兩個數組,無論是普通數組還是鍵值對型數組,只要下標相同或者鍵相同,都是前者覆蓋后者。
一般PHP中合并兩個數組都會使用array_merge()
例如:
$data1 = ['111' => 'aaa', '222' => 'bbb', '333' => 'ccc']; $data2 = ['444' => 'ddd', '555' => 'eee', '666' => 'fff']; $data = array_merge($data1, $data2); var_dump($data);
得到結果:
array(6) { [0]=> string(3) "aaa" [1]=> string(3) "bbb" [2]=> string(3) "ccc" [3]=> string(3) "ddd" [4]=> string(3) "eee" [5]=> string(3) "fff" }
可以看到使用array_merge()會重置key值,如果key值對我們有用,不想重置,可以使用"+"合并數組。
$data1 = ['111' => 'aaa', '222' => 'bbb', '333' => 'ccc']; $data2 = ['444' => 'ddd', '555' => 'eee', '666' => 'fff']; $data = $data1 + $data2; var_dump($data);
得到結果:
array(6) { [111]=> string(3) "aaa" [222]=> string(3) "bbb" [333]=> string(3) "ccc" [444]=> string(3) "ddd" [555]=> string(3) "eee" [666]=> string(3) "fff" }
說明:
對于用"+"來合并兩個數組而言,無論是普通數組還是鍵值對型數組,只要下標相同或者鍵相同,都是前者覆蓋后者。這一點需要注意。
$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($result2);
得到結果:
感謝各位的閱讀!關于“php如何數組合并但鍵名不變”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。