我有下面的代码没有按照我的预期返回。我希望最终的结果将是一个字符串: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