Вот мой простой код:
$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
$ item ['поставщики'] может быть элементом в массиве, но не в массиве, поэтому выдается ошибка.
Вы должны поместить имя массива внутрь array_values () function.
Итак, правильный код будет:
$ item ['supplier'] = array_values ($ item);