lunsy, ну array_map тот же цикл. Делаете массив от 1 до 9999 передаёте его в map оно применяет к каждому элементу массива функцию, функция простая, принимает аргумент возвращает аргумент завернутый в функцию sprintf
Там ровно три строчки кода
lunsy, без практики вы не научитесь нормально. Ну а так справа в мануале или в примечаниях пишут ссылки на похожие функции. Больше читайте, пробуйте и подобных вопросов в будущем возникать не будет