本篇文章將給大家詳細介紹PHP數組合并的具體方法。首先對於PHP學者來說,大家都知道數組在PHP中是非常重要的,在完整的PHP項目中數組是並不可少的一部分。那麼對於PHP初學者來說,建立數組或者不是難事,但是具體對數組進行複雜操作可能就有一定的難度。
比如我們在項目中遇到需要將兩個數組或者多個數組進行合并成一個數組的情況,其實只要掌握了其中的相關函數,以後對這類問題就可以得心應手了。下面我們通過具體的程式碼範例,給大家介紹PHP數組合并的幾種情況。
註:數組有三種類型,索引數組;關聯陣列;多維陣列。
數組合并程式碼範例如下:
一、PHP合并兩個普通數組
<?phpheader("content-type:text/html;charset=utf-8"); //設定編碼?><?php$ar1=array('iphone','三星','小米');$ar2=array('華為','榮耀','諾基亞');print_r(array_merge($ar1,$ar2));?>
上述代碼中有兩個普通數組,我們通過array_merge函數將兩個數組合并並且列印出來的結果如:
顯然2個數組已經成功合并成一個數組了。相信大家也都注意到了array_merge函數,沒錯,array_merge函數就是可以把多個數組進行合并。
二、PHP合并兩個關聯陣列
<?php$ar1=array('a'=>'iphone','b'=>'三星','c'=>'小米');$ar2=array('a'=>'華為','d'=>'榮耀','e'=>'諾基亞');print_r(array_merge($ar1,$ar2));?>
合并兩個關聯陣列,通過瀏覽器訪問結果如:
此時,不知道大家是否發現一個問題?這兩個關聯陣列中有一個相同鍵名,並且合并後後一個同鍵名值覆蓋了另外的值。也就是說如果多個數組中具有相同鍵名,那麼用array_merge函數進行多個數組合并就會存在一個元素覆蓋另一元素的情況。
最後也給大家提示array_merge合并函數的另一個用法,就是如果我們把一個帶有鍵名為整數的數組,輸入到這個函數中後,我們就會得到一個重新被索引了的新數組!
那麼以上就是關於PHP合并2個數組及多個數組資料的具體方法介紹,其中主要需要大家掌握瞭解array_merge函數。本篇文章具有一定的參考價值,希望對有需要的朋友有所協助!