使用foreach循环的引用传递或将变量定义在foreach循环外。
示例代码1:使用引用传递
$nums = [1, 2, 3]; foreach($nums as &$num) { $num *= 2; } unset($num); // 释放引用 echo $nums[0]; // 输出2
示例代码2:变量定义在foreach循环外
$nums = [1, 2, 3]; $newNums = []; foreach($nums as $num) { $newNums[] = $num * 2; } echo $newNums[0]; // 输出2