Как переделать скрипт на php, чтобы он выводил не все значения, а все кроме последнего?
Дет сад.$arr = [1, 2, 3, 4, 5];
$count = count($arr);
for($i = 0; $i < $count - 1;  $i++) 
{
  echo $arr[$i];
}
Если правильно понял задачу, то как вариант я бы для начала попробовал вот так.
Удалил бы последний элемент из массива и готово. И потом новый массив перебирал.unset(end($mitem['children']));
А если там не один массив, а несколько, то есть нужно из каждого удалить, то в цикле можно оттолкнуться от этой же конструкции.
Это как вариант.