php for循环的坑,千万不要在判断条件中使用count

引用php manual 中的例子:

/*
 * This is an array with some data we want to modify
 * when running through the for loop.
 */
$people = array(
    array(
'name' => 'Kalle''salt' => 856412),
    array(
'name' => 'Pierre''salt' => 215863)
);

for(
$i 0$i count($people); ++$i) {
    
$people[$i]['salt'] = mt_rand(000000999999);
}
?>

上面这段代码中,每次循环都得计算count,很显然这个会非常影响速度,所以最好将count放到循环外部。

$people = array(
    array(
'name' => 'Kalle''salt' => 856412),
    array(
'name' => 'Pierre''salt' => 215863)
);

for(
$i 0$size count($people); $i $size; ++$i) {
    
$people[$i]['salt'] = mt_rand(000000999999);
}
?>

你可能感兴趣的:(PHP)