在PHP中,合併陣列是一個常見的操作。合併數組是將兩個或多個數組組合成一個新的數組的過程。
PHP提供了多種合併陣列的方法,本文將詳細介紹這些方法的用法和範例。
array_merge()函數是PHP內建的函數,可以將兩個或多個數字組合成一個陣列。這個函數可以合併所有資料類型的數組,包括索引數組和關聯數組。如果有相同的鍵名,則後面的值會覆蓋前面的值。它接受3個以上的陣列參數。
語法:array_merge(array1,array2,array3...)
範例:
$array1 = array('a' => 'apple', 'b' => 'banana'); $array2 = array('c' => 'cat', 'd' => 'dog'); $result = array_merge($array1, $array2); print_r($result);
輸出:
Array ( [a] => apple [b] => banana [c] => cat [d] => dog )
array_combine()函數用來將一個陣列的值當作鍵名,另一個陣列的值作為鍵值。如果兩個陣列的長度不一致,將會傳回false。此函數只能用於合併關聯數組。它接受兩個數組參數。
語法:array_combine(array1,array2)
範例:
$array1 = array('a', 'b', 'c'); $array2 = array('apple', 'banana', 'cat'); $result = array_combine($array1, $array2); print_r($result);
輸出:
Array ( [a] => apple [b] => banana [c] => cat )
$array1 = array('apple', 'banana'); $array2 = array('cat', 'dog'); $result = $array1 + $array2; print_r($result);
Array ( [0] => apple [1] => banana [2] => cat [3] => dog )
$array1 = array('a' => 'apple', 'b' => 'banana'); $array2 = array('b' => 'blue', 'c' => 'cat'); $result = array_replace($array1, $array2); print_r($result);
Array ( [a] => apple [b] => blue [c] => cat )
$array1 = array('a' => 'apple', 'b' => array('banana', 'blueberry')); $array2 = array('b' => array('blackberry'), 'c' => 'cat'); $result = array_merge_recursive($array1, $array2); print_r($result);
Array ( [a] => apple [b] => Array ( [0] => banana [1] => blueberry [2] => blackberry ) [c] => cat )
以上是淺析php合併陣列的多種方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!