Добрый день господа.
Вот функциональное программирование как я понимаю.
Вычисляется сумма ASCII кодов букв строки.
function powerOfString($str)
{
return array_sum(array_map(function ($item) {
return ord($item);
}, str_split($str)));
}
Прошу исправить мое понимание данной функции если оно неверно.
Данная функция первым делом работает с анонимной лямбда функцией, которая возвращает ASCII код символа и заносит каждый элемент обратно в массив, вместо обычных символов ASCII код символа. Далее array_sum суммирует все элементы массива.
str_split($str))); в конце кода, разбивает строку на массив. Но как-то я не до конца пойму по какой последовательности все работает и как организована функция array_map и чем она отличается от map();
Спасибо за помощь :)