bad.php 和 good.php 運行輸出疑問???
bad.php 和 good.php 的執行輸出幾乎不可能一樣吧,bad.php輸出的是沒有重復值的并且數組個數肯定超過任何一個子數組的大數組,但是good.php肯定輸出的是2002個元素的數組,array_merge去除重復應該是針對非正整數鍵(字符)進行比較,所以good.php不會去重
<?php ????$arr1?=?$arr2?=?range(10,20); ????$arr1_k?=?$arr2_k?=?range('A',?'K'); ????shuffle($arr1);shuffle($arr2); ????shuffle($arr1_k);shuffle($arr2_k); ????$arr1?=?array_combine($arr1_k,?$arr1); ????$arr2?=?array_combine($arr2_k,?$arr2); ????$merged?=?(array_merge($arr1,?$arr2)); ????echo?"<pre>"; ????var_export($arr1); ????var_export($arr2); ????var_export($arr1_k); ????var_export($arr2_k); ????var_export($merged); ????echo?"</pre>";
2019-03-06
array_merge去重是去鍵名的重。