is_numeric sadece 1 veya 0 döndürür onu neden topluyorsun, tür değişimi için (int) $array şeklinde kullanman gerek, ayrıca $array = array(); şeklinde başlatırsan her defasında sıfırdan dizi oluşur ancak kare parantez kullanırsan oluşanların üstüne eklemeye devam eder. tüm dizilerin dışında print_r dersen sonucu daha iyi görürsün.