php创建生成数组的相关函数

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 // )

猜你喜欢

转载自www.cnblogs.com/zxcv123/p/11740630.html