じゃあ、どこがPHPが冗長か言おうか。
まず、配列の初期化な。なんで、$arr = array(1,2,3)なの?よほどチンケなマクロ言語とかでも、$arr = [1,2,3]とか $arr = {1,2,3}とか書けるでしょう?
あと、$arrの$ね。これ、何のためについてるの?PHPって変数はスカラーもリストもハッシュも一緒くたでしょ?
さらに、array_map("hoge", $a)のhogeって何コレ?無名関数がないのに、なんでmap()を実装しちゃったの?function hoge() {}を定義するくらいなら、foreachで回した方がマシだわ。