PHP编码效率:如何在不使用[variableName ++]的情况下填充数组(可能很简单)

JMC*_*JMC 0 php arrays performance loops

使用$ 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++;
            }
        }

    }
Run Code Online (Sandbox Code Playgroud)

cod*_*ict 5

代替

$color_names[$array_increment] = $token[1];
$array_increment++;
Run Code Online (Sandbox Code Playgroud)

你可以这样做:

$color_names[] = $token[1];
Run Code Online (Sandbox Code Playgroud)

PHP 自动使用递增数组键.