Как мне связать операции для работы со списками в PHP?
В Perl я могу написать
print join "\n", map {$_ .= '<td>'.$_.'</td>'} sort get_array_from_db();
Есть ли эффективные конструкции в современном PHP? Я читаю о array_map но это нормальная функция и не очень мощная.
array_map
Вам нужно быть более явным с php, и сделать свою собственную функцию сортировки, которая на самом деле возвращается отсортированный массив.
<?php function get_sorted ($arr) { sort($arr); return $arr; } function get_array_from_db () { return array(7,5,3,2,9); } print join("\n", array_map(function($_){ return "<td>$_</td>"; }, get_sorted(get_array_from_db()) ));
Других решений пока нет …