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)
代替
$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
自动使用递增数组键.