Исправляй, как тебе сказали выше. В функции помести в переменную рандом число, сравни его с желаемым, ответ запиши в элемент и верни переменную со случайным число из начала. Но что-то ты всё усложнил, на самом деле.
Только что воспроизвел на modhost'е на тестовом сайте - получилось. s7032.h6.modhost.pro
Id фотки третья, лежит во втором альбоме. Могу выслать пароль на почту.
Вместо использования array_push() для добавления одного элемента в массив, лучше использовать $array[] = , потому что в этом случае не происходит затрат на вызов функции.
array_push() вызовет предупреждение, если первый аргумент не является массивом. Это отличается от поведения конструкции $var[], в случае которой будет создан новый массив.