JS оптимальнее работает с такими конструкциями потому что движок V8(а Вы скорее всего на нем и тестили) - старается максимально оптимизировать данные вычисления.
PHP - не лучший язык для подобных задач. У PHP есть свои сильные стороны, но решение подобных задач, подобным методом - не они