foreach ($packagetray as $tray) {
$bIds = explode(',', $tray['box_ids']);
$tmp = array_intersect($bIds, $boxsId);
if (!empty($tmp)) {
$tray['box_ids']=$bIds;
$skuTrays[] = $tray;
}
}
会报这个错误:explode() expects parameter 2 to be string, array given 大佬这是为什么
1
xnode 2018-11-20 15:11:06 +08:00
字面意思 就是 expects parameter 2 to be string
$tray['box_ids']必须是字符串参数 |
2
atroy 2018-11-20 15:11:54 +08:00
$tray['box_ids'] 这个要求是字符串,你给的是数组。
|
3
Donne 2018-11-20 15:13:07 +08:00
用 implode 倒是可以
|
4
wjfz 2018-11-20 15:13:16 +08:00
作为一个两年半的 PHPer,这个报错都看不懂是怎么拿到 Mi 和 DD 的 offer 的……
|
5
jowan 2018-11-20 15:15:57 +08:00
好想抛出鸟哥语录
|
6
runnerlee 2018-11-20 15:18:44 +08:00
expects parameter 2 to be string, array given 大概意思就是第二个参数应该是 string, 而实际传入了 array.
手册: http://php.net/manual/zh/function.explode.php explode 官网文档是: 使用一个字符串分割另一个字符串. 那么第二个参数就必须是字符串. |
7
jiehuangwei 2018-11-20 15:23:14 +08:00
这是来骗点击的吧
|
8
WuwuGin 2018-11-20 15:27:57 +08:00
又来黑 PHP 了。
|
9
cc959798 OP @atroy 抱歉误会啦,$tray['box_ids']本来就是 string,我忘记说了抱歉,这个报错还是看的懂的
|
10
cc959798 OP |
11
cc959798 OP |
12
cc959798 OP 算了,我重新发一个吧
|
13
xnode 2018-11-20 17:18:09 +08:00
贴出完整的代码看看
|
14
AngryPanda 2018-11-20 17:42:20 +08:00
然而计算机提示 array given,你俩必然有一个是错的,你觉得是谁呢?
|