PHP数组操作全解析
1. 数组遍历
在PHP中,使用 for
循环遍历数组是常见的操作。对于普通数组,可按如下方式遍历:
for ($i = 0; $i < $array_length; $i++) {
echo $array[$i] . PHP_EOL;
}
这里有个小技巧,虽然可以直接在 for
循环的表达式中使用 count()
函数来确定循环的上限,但更好的做法是将数组的长度存储在表达式之外。因为如果直接在循环里使用 count()
,每次迭代都会重新调用该函数来检查是否越界。对于小数组,这可能影响不大,但处理大数组时,重复调用 count()
会导致性能下降。
对于关联数组,遍历方式稍有不同。需要直接遍历数组的键,然后通过键提取对应的值,示例如下:
$array = [
'os' => 'linux',
'mfr' => 'system76',
'name' => 'thelio',
];
$keys = array_keys($array);
$arrayLength = count($keys);
for ($i = 0; $i < $arrayLength; $i++) {
$key = $keys[$i];
$value = $array[$key