php 循环生成一个数组

2023-12-01 11:00:26 举报文章

在php中,我们经常会遇到需要循环生成数组的需求。无论是生成简单的数字序列,还是根据特定规则生成复杂的关联数组,php的循环结构可以帮助我们轻松完成这些任务。本文将介绍php中常用的循环语句,以及如何利用它们生成各种类型的数组。

首先,我们来看一个简单的例子。假设我们要生成一个由0到9的数字组成的数组。我们可以使用for循环来完成这个任务:

//by www.qzphp.cn
$arr = array();
for($i=0;
 $i<10;
 $i++){
 $arr[] = $i;
}
print_r($arr);

上述代码中,我们首先创建了一个空数组$arr。然后使用for循环,每次循环将$i的值添加到数组$arr的末尾。最后使用print_r函数打印出数组$arr的内容。运行上述代码,我们可以得到如下结果:

//by www.qzphp.cn
Array( [0] => 0 [1] => 1 [2] => 2 [3] => 3 [4] => 4 [5] => 5 [6] => 6 [7] => 7 [8] => 8 [9] => 9)

可以看到,我们成功地生成了一个由0到9的数字组成的数组。

除了使用for循环,我们还可以使用while循环来生成数组。接下来我们来看一个使用while循环生成特定规则数组的例子。假设我们要生成一个递增2的奇数数组,即[1, 3, 5, 7, 9, 11, 13, 15, 17, 19]。我们可以使用while循环来实现:

//by www.qzphp.cn
$arr = array();
$i = 1;
while(sizeof($arr) < 10){
 $arr[] = $i;
 $i += 2;
}
print_r($arr);

在上面的代码中,我们首先创建了一个空数组$arr,然后声明一个变量$i并赋值为1。接着使用while循环,判断数组$arr的大小是否小于10。如果满足条件,将变量$i的值添加到数组$arr的末尾,并将$i增加2。当数组$arr的大小达到10时,停止循环。最后使用print_r函数打印出数组$arr的内容。运行上述代码,我们可以得到如下结果:

//by www.qzphp.cn
Array( [0] => 1 [1] => 3 [2] => 5 [3] => 7 [4] => 9 [5] => 11 [6] => 13 [7] => 15 [8] => 17 [9] => 19)

通过上面的例子,我们可以看到使用while循环同样可以生成特定规则的数组。

除了使用for和while循环,我们还可以使用foreach循环来生成数组。这个循环适用于遍历已有数组并进行操作的场景。下面是一个使用foreach循环生成一个关联数组的例子。假设我们要根据给定的人员名单生成一个关联数组,其中人员名为键,年龄为值。我们可以使用foreach循环来实现:

//by www.qzphp.cn
$names = array("Alice", "Bob", "Charlie", "David");
$ages = array(25, 30, 35, 40);
$people = array();
foreach($names as $key => $name){
 $people[$name] = $ages[$key];
}
print_r($people);

在上述代码中,我们首先声明了一个存储人员名字的数组$names,以及一个存储人员年龄的数组$ages。然后创建一个空数组$people作为结果数组。接着使用foreach循环遍历$names数组,将每个名字作为键,对应的年龄作为值,添加到$people数组中。最后使用print_r函数打印出数组$people的内容。运行上述代码,我们可以得到如下结果:

//by www.qzphp.cn
Array( [Alice] => 25 [Bob] => 30 [Charlie] => 35 [David] => 40)

通过上面的例子,我们可以看到使用foreach循环可以轻松生成关联数组。

综上所述,php提供了多种循环结构来帮助我们生成各种类型的数组。无论是简单的数字序列,还是复杂的关联数组,使用循环结构可以让我们轻松完成这些任务。希望本文能够帮助读者理解php中循环生成数组的方法和技巧。

如果你认为本文可读性较差,内容错误,或者文章排版错乱,请点击举报文章按钮,我们会立即处理!