php中數組合并的方式有兩種,具體方法容我慢慢道來:
1.array_merge()函數合并數組
具體案例如下:
$a = array( 'where' => 'uid=1', 'order' => 'uid', 'limit' => '5'); $b = array( 'where' => 'uid=2', 'order' => 'uid desc', ); $c = array_merge($a,$b);print_r($c);$d = array_merge($b,$a);print_r($d);
輸出結果如下:
Array ( [where] => uid=2 [order] => uid desc [limit] => 5 )
Array ( [where] => uid=1 [order] => uid [limit] => 5 )
注意where和uid欄位,這兩個欄位是$a和$b數組中共有的欄位,在注意結果中這兩個欄位值的區別,可以總結出什麼呢?
使用array_merge合并數組時,如果存在重複的鍵,則索引值與函數中第二個參數中該欄位的索引值相同。
2.運算子+合并數組
具體執行個體如下:
$a = array( 'where' => 'uid=1', 'order' => 'uid', 'limit' => '5'); $b = array( 'where' => 'uid=2', 'order' => 'uid desc', ); $c = $a+$b;print_r($c);$d = $b+$a;print_r($d);
輸出結果如下:
Array ( [where] => uid=1 [order] => uid [limit] => 5 )
Array ( [where] => uid=2 [order] => uid desc [limit] => 5 )
如上,我們仍然關注where和order欄位的值,可以得出什麼結論呢?
使用運算子+合并數組時,重複鍵的索引值與具有該鍵的最前面的數組中的值相同
總結:php中合并數組的方式有兩種,一個是使用php內建函數array_merge,另一種是使用運算子+,區別在於當需要合并的數組中有相同索引值的時候,array_merge合并時該鍵的索引值與後者中該鍵的索引值相同,即會覆蓋;而使用運算子+號時該鍵的索引值與前者中該鍵的索引值相同,即遇到存在的索引值不執行相關動作。
以上就是php中合并數組的兩種方式即異同點,感謝大家的閱讀。
').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($('
').text(i)); }; $numbering.fadeIn(1700); }); });
以上就介紹了php中合并數組的方法,包括了php,的方法方面的內容,希望對PHP教程有興趣的朋友有所協助。