Как понять это волшебство: «array_values ​​() ожидает, что параметр 1 будет массивом, массив будет задан»? - PullRequest
0 голосов
/ 22 мая 2019

Вот мой простой код:

$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

enter image description here

1 Ответ

0 голосов
/ 22 мая 2019

$ item ['поставщики'] может быть элементом в массиве, но не в массиве, поэтому выдается ошибка.

Вы должны поместить имя массива внутрь array_values ​​() function.

Итак, правильный код будет:

$ item ['supplier'] = array_values ​​($ item);

...