回覆列表
-
1 # 使用者1000626195884
-
2 # 使用者9147460208505
array array_merge ( array $array1 [, array $... ] )
array_merge() 將一個或多個數組的單元合併起來,一個數組中的值附加在前一個數組的後面。返回作為結果的陣列。
如果輸入的陣列中有相同的字串鍵名,則該鍵名後面的值將覆蓋前一個值。然而,如果陣列包含數字鍵名,後面的值將不會覆蓋原來的值,而是附加到後面。
如果只給了一個數組並且該陣列是數字索引的,則鍵名會以連續方式重新索引。
如果你想完全保留原有陣列並只想新的陣列附加到後面,用 + 運算子:
$array1 = array( 0 => "zero_a" , 2 => "two_a" , 3 => "three_a" );
$array2 = array( 1 => "one_b" , 3 => "three_b" , 4 => "four_b" );
$result = $array1 + $array2 ;
var_dump ( $result );
?>
$str = "1,2,3-4,5,6";1.先將 1,2,3-4,5,6 拆成兩個陣列,分割就用中間的 "-",函式使用題中的explode$arr = explode("-",$str);上面的結果得到兩個陣列
2.再將這兩個數組裡的值(有","的字串)再次進行拆分,重複上面的操作,分割使用","$arr1 = explode(",",$arr[0]);$arr2 = explode(",",$arr[1]);結果為:兩個陣列,每個陣列中各有三個值
3.兩個陣列分別進行合併,得到123 和 456,這兩個字串,使用題中的join函式,join是implode的別名$str1 = implode("",$arr1);$str2 = implode("",$arr2);結果為:兩個字串,$str1 = 123,$str2 = 456
//4.最後將兩個字串進行合併$str3 = $str1.".".$str2;echo $str3;
最後得到結果