range
<?php
range(0,9,2);
var_dump(range(0,9,2));
array(5) { [0]=> int(0) [1]=> int(2) [2]=> int(4) [3]=> int(6) [4]=> int(8) }
- 有三个参数
- range(开始,结束,步长),根据ASCII码进行创建
- 第一个参数 开始的位置
- 第二个参数 结束的位置
- 第三个参数 每两个元素之间相隔的数
compact
- 快速创建关联数组
- 只有一个参数,变量名不加$符,变量之间用","号隔开
<?php
$usename="zhangsan";
$sex="man";
$age="28";
var_dump(compact('usename','sex','age'));
array(3) { ["usename"]=> string(8) "zhangsan" ["sex"]=> string(3) "man" ["age"]=> string(2) "28" }
array_fill
- 数组增加
- array(x,y,$value)
- 从下标x开始,添加y个值为$value的元素
array_fill_keys
<?php
$keys = array('foo', 5, 10, 'bar');
$a = array_fill_keys($keys, 'banana');
var——dump($a);
array(4) { ["foo"]=> string(6) "banana" [5]=> string(6) "banana"
[10]=> string(6) "banana" ["bar"]=> string(6) "banana" }
array_combine
- 创建一个数组,用一个数组的值做为键名,另一个数组的值作为键值,与下标无关.
- 若两组数据数量不一致,返回false,报waring
<?php
$a=[1,2,3,4,5,6];
$b=['a','b','c','d','e','f'];
$c=array_combine($a,$b);
var_dump($c);
array(6) { [1]=> string(1) "a" [2]=> string(1) "b" [3]=> string(1) "c"
[4]=> string(1) "d" [5]=> string(1) "e" [6]=> string(1) "f" }