PHP中合並數組分成兩種情況
1、如果這兩個數組中有相同的字符串鍵名:
<?php
$book1 = array(linux=>linux服務器配置與管理,php=>PHP程序設計);
$book2 = array(linux=>服務器配置與管理,jsp=>PHP);
$result = array_merge($book1,$book2);
print_r($result);
?>
輸出為:
Array ( [linux] => 服務器配置與管理 [php] => PHP程序設計 [jsp] => PHP )
說明,後者將替換前者。但如果使用的是array_merge_recursive()則可保留,並作一個子數組存在。如:
<?php
$book1 = array(linux=>linux服務器配置與管理,php=>PHP程序設計);
$book2 = array(linux=>服務器配置與管理,jsp=>PHP);
$result = array_merge_recursive($book1,$book2);
print_r($result);
?>
輸出為:
Array ( [linux] => Array ( [0] => linux服務器配置與管理 [1] => 服務器配置與管理 ) [php] => PHP程序設計 [jsp] => PHP )
2、如果這兩個數組中有相同的數值鍵名:
<?php
$book1 = array(linux服務器配置與管理,PHP程序設計);
$book2 = array(服務器配置與管理,PHP);
$result = array_merge($book1,$book2);
print_r($result);
?>
結果是:
Array ( [0] => linux服務器配置與管理 [1] => PHP程序設計 [2] => 服務器配置與管理 [3] => PHP )