首頁>Club>
8
回覆列表
  • 1 # 使用者1000626195884

    $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;

    最後得到結果

  • 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 );

    ?>

  • 中秋節和大豐收的關聯?
  • DELL桌上型電腦出現enteringpowersavemode要怎麼解決?