Фитча или баг?

jonjonson

Охренеть
Фитча или баг?

Следующий код нормально работает
PHP:
<?php
$a = array(1 => "one", 2=> "two");

foreach($a as $key => $value) {
    echo $a{$key}."<br />";
}
?>
В мануале в описании синтаксиса массивов упоминаются и даются примеры только с квадратными скобками brackets ("[]"), и ничего не говориться о фигурных скобках braces ("{}").
 

Wicked

Новичок
фича, у которой, как я понимаю, ноги растут из работы со строками:

String access and modification by character
Characters within strings may be accessed and modified by specifying the zero-based offset of the desired character after the string using square array-brackets like $str[42] so think of a string as an array of characters.

Note:
They may also be accessed using braces like $str{42} for the same purpose. However, using square array-brackets is preferred because the {braces} style is deprecated as of PHP 6.
 

jonjonson

Охренеть
М да, хорошо, что в сторонних скриптах синтаксис обращения к массивам с фигурными скобками практически нонсенс.
Первый раз столкнулся именно с массивами сегодня, когда увидел такое
PHP:
$COOK=@$_COOKIE{'forum_data'};
:)
 

bkonst

.. хочется странного?...
Premature optimization is evil.
Особенно экономия скобок и кавычек, которая ухудшает читаемость кода.
 
Сверху