我有一个包含3万项的数组,但使用implode函数未返回任何结果。没有错误消息,也没有内存问题,就是完全没有输出。
如果我使用array_slice函数将数组切片到100个项目,那么它可以正常工作,对于7k的数组也可以,但不适用于这个数组。
然而,在另一个话题中,我找到了这段代码,它能够很好地工作:
如果我使用array_slice函数将数组切片到100个项目,那么它可以正常工作,对于7k的数组也可以,但不适用于这个数组。
然而,在另一个话题中,我找到了这段代码,它能够很好地工作:
$arr = array();
for ($i = 0; $i < 50000; $i++) {
$arr[] = str_shuffle('This sentance is of average length, which The Internet says is aboout 14.2 words.');
}
echo implode(PHP_EOL, $arr);
但是使用PHP_EOL无法在我的选择语句中使用,字符串需要用逗号分隔。
所以我有两个问题:有没有办法使这个工作,并且如何捕捉这个错误?因为测试implode输出不起作用,is_null,strlen,is_string,empty,isset,所有这些测试都失败了。
$available_brands_array
中的某个值不是一个字符串,而是someClassName
类型的类。使用print_r
找出它是哪个,或使用以下链接:http://pastebin.com/XJHg8dpH - h2ooooooo