我有一行代碼在我的本地開發機器上工作,但在另一臺機器上無法工作(如預期的那樣)。php array_unique根據服務器返回空陣列
這裏是我的電話的調試array_unique:
debug("Parameter array size: ".sizeof($parameters));
debug("Sorted array size: ".sizeof(array_unique($parameters, SORT_REGULAR)));
debug_r($parameters);
debug_r(array_unique($parameters, SORT_REGULAR));
(我編寫的調試和debug_r函數輸出輸入,但很好地格式化。)
的結果是:
Parameter array size: 10
Sorted array size: 0
Array ([0] => ~oli_Search_Term [1] => ~oli_Search_Term [2] => ~oli_Search_Term [3] => ~oli_Search_Term [4] => ~tim_Time_From [5] => ~tim_Time_To [6] => ~tim_Time_From [7] => ~tim_Time_To [8] => ~tim_Time_From [9] => ~tim_Time_To)
注 - 存在着最後的調試調用(旨在轉儲array_unique的內容($參數,SORT_REGULAR)沒有輸出
。爲什麼數組爲空(且僅在一臺機器上)?
輸出爲空的機器正在運行PHP版本5.0.3。
添加以下:
vardump($parameters);
...收率:
陣列(10){[0] =>串(16) 「〜oli_Search_Term」[1] =>串(16 )「〜oli_Search_Term」[2] => string(16)「〜oli_Search_Term」[3] => string(16)「〜oli_Search_Term」[4] => string(14)「〜tim_Time_From」[5] => string (12)「〜tim_Time_To」[6] => string(14)「〜tim_Time_From」[7] => string(12)「〜tim_Time_To」[8] => string(14)「〜tim_Time_From」[9] = > string(12)「〜tim_Time_To」}
對我來說工作正常https://eval.in/807346 –
我的另一臺PC也運行正常,它運行PHP 5.6.25版。 – youcantryreachingme
你可以在你的文章中更新'var_dump($ parameters)'嗎? –