Эффективность кодирования PHP: как заполнить массив без использования [variableName ++] (возможно, легко) - PullRequest
0 голосов
/ 04 августа 2010

Что-то с использованием $ array_increment ++ для заполнения массива кажется неэффективным, хотя это и работает.

Есть ли более эффективный способ заполнения $ color_names в приведенном ниже коде, чем использование переменной для обхода массива?Так как я использую foreach и 'if' для заполнения массива, сложнее найти другой способ, чем использовать ++.

$array_increment = 0;    
foreach ($tokens as $token)
    {
        if(is_array($token))
        {
            if(token_name($token[0]) === "T_STRING")
            {
            $color_names[$array_increment] = $token[1];
            $array_increment++;
            }
        }

    }

1 Ответ

5 голосов
/ 04 августа 2010

Вместо

$color_names[$array_increment] = $token[1];
$array_increment++;

Вы можете просто сделать:

$color_names[] = $token[1];

PHP автоматически использует увеличивающиеся ключи массива.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...