Array in kısa kullanımı olan [] işaretleri PHP 5.4 ile gelmiş bir özellik, o yüzden 7 ve üzerinde çalışması beklenir. Belli de altArrayEkl değişkenin önceden oluşturmadan içine değer atamaya çalıştığınız için böyle bir hata alıyorsunuz, ya da (ki daha büyük bir ihtimalle) bu değişken yukarılara bir yerlerde string bir değer ile oluşturulmuş. Bildiğiniz gibialtArrayEkl[] = $altlaricek[0]; kullanımı array_push fonksiyonunun kısa kullanımıdır. https://www.php.net/manual/tr/function.array-push.php o yüzden bu değişkene farklı bir ad vererek önce boş bir array şeklinde oluşturun, daha sonra içerisine ögeleri ekleyin.

while döngüsünden önce oluşturun

$altArrayEkl_ = [];


daha sonra böyle kullanın

$altArrayEkl_ [] = $altlaricek[0];