array_push имеет тот же эффект, что и выражение $array[] = $var; повторенное для каждого переданного значения.Единственная разница - в array_push можно передать сразу несколько значений для добавления в массив.
В этом случае вы передаёте циферку. Функция воспринимает её не как значение, а как кол-во элементов.
array_push() использует array как стек и добавляет переданные значения в конец массива array. Длина array увеличивается на количество переданных значений. Имеет тот же эффект, что и выражение:array_push ( array &$array , mixed ...$values ) : int
повторенное для каждого переданного значения.<?php $array[] = $var; ?>