我有下面的代碼沒有按照我的預期返回。我希望最終的結果將是一個字符串:PHP中implode函數的可能限制
$organizers = array_unique($organizers); // this returns correctly
$organizers = implode(', ', $organizers); // this returns nothing
var_dump($organizers); // no data appears here
exit;
的array_unique()
功能正常返回數據,我可以看到它返回數組。首先,$organizers
數組是一個簡單的一維字符串數組,它們都有20個字符以下的小長度。我認爲這個問題可能是$organizers
超過10,000指數。陣列的長度是否會受到破壞?有沒有解決方法?我在手冊中找不到任何內容,但我已經徹底測試了這些代碼,並且我認爲錯誤必須在implode()
之上。
您是否嘗試過使用類似但較小的陣列?字符串中是否有奇怪的字符? –
在你的'implode()'之後加上一些調試輸出。你是否只是耗盡內存?你有錯誤登錄? – Brad
@jakenoble,PHP將字符串視爲二進制數據。 「奇數字符」對PHP字符串函數沒有影響。 – Brad