Поскольку языки идут, PHP имеет больше синтаксического сахара, чем некоторые. Эзотерические конструкции, такие как list (…) , повсеместно упрощают работу разработчиков, но в то же время приводят в замешательство новичков.
Особенно полезной конструкцией является цикл foreach , который обеспечивает быстрый способ обхода массива (или, как в PHP5, объекта ):
$arr = array(1, 2, 3, 4);
foreach ($arr as &$value) {
$value = $value * 2;
}
С ассоциативными массивами вы можете получить и ключ, и значение каждого элемента в массиве с небольшим количеством вышеупомянутого синтаксического сахара:
$a = array(
"one" => 1,
"two" => 2,
"three" => 3,
"seventeen" => 17
);
foreach ($a as $k => $v) {
echo "$k => $vn";
}
Итак, если вы регулярно пишете PHP, я, вероятно, не сказал вам ничего, чего вы еще не знали. Но вот поворот: что вы называете оператором => в последнем примере кода? Да ладно — у него должно быть имя, верно? Как выяснилось, в руководстве по PHP не задокументировано ни одно официальное название … так как вы это называете?
Как сообщается, это называется «двойная стрелка» в исходном коде PHP, но это только немного лучше, чем «эта маленькая штуковина». Как вы думаете, как это должно называться?