如何理解这个魔法:“array_values() 期望参数 1 是数组,数组给定”?

这是我的简单代码:


$item['suppliers'] = array_values($item['suppliers']);

这是 PHP 错误日志:


[22-May-2019 13:05:23 Europe/Moscow] PHP Warning:  array_values() expects parameter 1 to be array, array given in /var/www/xxx/Controller.php on line 242

[22-May-2019 13:07:06 Europe/Moscow] PHP Warning:  array_values() expects parameter 1 to be array, array given in /var/www/xxx/Controller.php on line 242

[22-May-2019 13:07:45 Europe/Moscow] PHP Warning:  array_values() expects parameter 1 to be array, array given in /var/www/xxx/Controller.php on line 242

http://img.mukewang.com/60dec40a0001d09610950544.jpg

梦里花落0921
浏览 431回答 2
2回答

素胚勾勒不出你

$item['suppliers'] 不是数组。array_values 需要数组参数。if(is_array($item['suppliers']){$item['suppliers'] = array_values($item['suppliers);}也许你想做如下$item['suppliers']=array_values($item);

qq_笑_17

$item['suppliers'] 可能是数组中的一个项目,但不是数组,这就是抛出错误的原因。您应该将数组名称放在array_values()函数中。所以正确的代码将是:$item['suppliers'] = array_values($item);
打开App,查看更多内容
随时随地看视频慕课网APP