php中和数组创建生成的函数有很多,用于定义数组的函数array(),数组合并函数array_combine(),还有array_fill(),array_fill_keys(),range()等等。
要创建一个数组可以用下面的简单快捷方法:
1 $arr = [1, 2, 3, 4, 5];
还可以用array()函数来创建一个数组:
1 $fruits = array (
2 "fruits" => array("a" => "orange", "b" => "banana", "c" => "apple"),
3 "numbers" => array(1, 2, 3, 4, 5, 6),
4 "holes" => array("first", 5 => "second", "third")
5 );
这个函数可以创建索引数组,关联数组,或者二者杂合的数组。
array_combine()函数用一个数组的值作键,一个数组的值作值,也可以生成索引或是关联数组:
1 $arr1 = [ 1, 2, 3, 4 ];
2 $arr2 = [ 1, 2, 3, 4 ];
3 var_dump( array_combine( $arr1, $arr2 ) );
4 // array(4) {
5 // [1] =>
6 // int(1)
7 // [2] =>
8 // int(2)
9 // [3] =>
10 // int(3)
11 // [4] =>
12 // int(4)
13 // }
range()函数主要用于创建一定范围有连续顺序的索引数组
1 foreach (range(0, 12) as $number) {
2 echo $number;
3 }
4 // 0123456789101112
array_fill()函数主要用于创建具有相同元素的数组
1 $arr = array_fill(5, 6, 'banana'); 2 print_r($arr); 3 // Array 4 // ( 5 // [5] => banana 6 // [6] => banana 7 // [7] => banana 8 // [8] => banana 9 // [9] => banana 10 // [10] => banana 11 // )
array_fill_keys()函数主要用于创建相同元素,但元素对应的键不同的数组
1 $keys = array('foo', 5, 10, 'bar');
2 $arr = array_fill_keys($keys, 'banana');
3 print_r($arr);
4 // Array
5 // (
6 // [foo] => banana
7 // [5] => banana
8 // [10] => banana
9 // [bar] => banana
10 // )