📜  php 在 foreach 循环内分配一个数组 (1)

📅  最后修改于: 2023-12-03 14:45:23.005000             🧑  作者: Mango

在Foreach循环内分配一个数组

如果你需要在Foreach循环内根据特定的条件动态地分配数组,那么这篇教程就是为你准备的。

我们可以使用PHP内置的array_push()函数和[]操作符来分配数组。

使用array_push()函数

PHP内置的array_push()函数可以让我们向数组的末尾添加一个或多个元素。让我们来看一个例子:

<?php
$numbers = [1, 2, 3, 4, 5];
foreach ($numbers as $number) {
  if ($number % 2 == 0) {
    array_push($even_numbers, $number);
  } else {
    array_push($odd_numbers, $number);
  }
}
?>

在这个例子中,我们将循环遍历数字数组$numbers,并通过使用array_push()函数将其分为两个数组:$even_numbers和$odd_numbers。如果数字是偶数,则会将其添加到$even_numbers数组中;否则,数字会被添加到$odd_numbers数组中。

经过此代码段的执行,我们得到了两个新的数组:$even_numbers和$odd_numbers,它们分别包含数字数组$numbers中的偶数和奇数。

使用[]操作符

我们也可以使用[]操作符来动态地分配数组。让我们看一个例子:

<?php
$numbers = [1, 2, 3, 4, 5];
$even_numbers = [];
$odd_numbers = [];
foreach ($numbers as $number) {
  if ($number % 2 == 0) {
    $even_numbers[] = $number;
  } else {
    $odd_numbers[] = $number;
  }
}
?>

在这个例子中,我们首先创建了两个新的空数组$even_numbers和$odd_numbers。然后,我们遍历数字数组$numbers,并检查数字是否为偶数或奇数。如果数字是偶数,则我们使用[]操作符将其添加到$even_numbers数组中;否则,我们将数字添加到$odd_numbers数组中。

经过此代码段的执行,我们得到了和上一个例子类似的结果。也就是说,我们可以得到两个新的数组:$even_numbers和$odd_numbers,其中包含数字数组$numbers中的偶数和奇数。

总结一下,在Foreach循环内动态地分配数组有多种方法可以实现,包括array_push()函数和[]操作符。您可以根据需要选择性使用这些方法。