Разница между map и array_map в PHP заключается в их функциональности:
- map — функция из сторонней библиотеки, принимает на вход два параметра: массив (итератор) и лямбда-функцию. 1 Она имеет расширенный функционал, позволяющий ей работать со всеми итерируемыми (которые можно перебрать) объектами, а не только с массивами. 1
- array_map — стандартная (встроенная) функция PHP, принимает на вход два параметра: лямбда-функцию и массив. 1 Она может работать только с массивами, не меняя исходный, а возвращая новый. 14
Таким образом, array_map работает только с массивами, а map имеет более широкий функционал, включая работу с другими итерируемыми объектами.