PHP 一起迭代多个数组
示例
有时,两个长度相同的数组需要一起迭代,例如:
$people = ['Tim', 'Tony', 'Turanga']; $foods = ['chicken', 'beef', 'slurm'];
array_map是完成此操作的最简单方法:
array_map(function($person, $food) {
return "$person likes $food\n";
}, $people, $foods);将输出:
Tim likes chicken Tony likes beef Turanga likes slurm
这可以通过一个公共索引来完成:
assert(count($people) === count($foods));
for ($i = 0; $i < count($people); $i++) {
echo "$people[$i] likes $foods[$i]\n";
}如果两个数组都没有增量键,array_values($array)[$i]则可以用来替换$array[$i]。
如果两个数组的键顺序相同,则还可以在其中一个数组上使用foreach-with-key循环:
foreach ($people as $index => $person) {
$food = $foods[$index];
echo "$person likes $food\n";
}如果单独的数组长度相同且键名相同,则只能循环访问它们。这意味着,如果您不提供键并且已对其编号,则可以,也可以命名键并将其以相同的顺序放置在每个数组中。
您也可以使用array_combine。
$combinedArray = array_combine($people, $foods); // $combinedArray = ['Tim' => 'chicken', 'Tony' => 'beef', 'Turanga' => 'slurm'];
然后,您可以通过执行与之前相同的操作来遍历此过程:
foreach ($combinedArray as $person => $meal) {
echo "$person likes $meal\n";
}
热门推荐
10 读书祝福语女生短句简短
11 感谢同事新婚祝福语简短
12 感谢教官文案祝福语简短
13 员工聚会蛋糕祝福语简短
14 元宵发客户祝福语简短
15 给团队信心祝福语简短
16 医美的祝福语大全简短
17 异国姻缘的祝福语简短
18 兄妹拍照祝福语简短的话