PHP怎样用循环将10个数字赋值给一个数组?

如题所述

利用PHP对数组赋值时下标变量会自动递增的特点,可以很方便用循环将数据存入一个数组。

例如:$arr[] = 'a'; 这条语句会将字符a存入数组变量$arr中,如果$arr不存在则会新建一个;

若已存在,则将$arr数组的下标变量递增1后存入字符。

也就是说,如果已有$arr[0]='a', 那么执行 $arr[] = 'b'; 后,数组其实是进行了$arr[1] = 'b' 的操作。

打印数据结果:Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 6 [6] => 7 [7] => 8 [8] => 9 [9] => 10 )

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-01-12

首先要利用PHP对数组赋值时下标变量会自动递增的特点,就可以很方便用循环将数据存入一个数组。

例如:$arr[] = 'a'; 这条语句会将字符a存入数组变量$arr中,如果$arr不存在则会新建一个;若已存在,则将$arr数组的下标变量递增1后存入字符。也就是说,如果已有$arr[0]='a', 那么执行 $arr[] = 'b'; 后,数组其实是进行了$arr[1] = 'b' 的操作。

因此,根据这一原理,可以编程如下:

1234567891011121314151617

<!doctype html><html><head><meta charset="utf-8"><title></title></head><body><?php    $n = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10); // 已知数据    $a = array(); // 待存入数组    for ( $i =0; $i < 10; $i ++ ) {        $a[] = $n[$i]; // 逐个赋值    }    print_r ($a); // 打印显示数组结果?></body></html>

打印数据结果:Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 6 [6] => 7 [7] => 8 [8] => 9 [9] => 10 )

相似回答