创建

range — 建立一个包含指定范围单元的数组
语法

array range( mixed $start, mixed $limit[, number $step = 1] )

描述
  • 建立一个包含指定范围单元的数组
参数
参数 描述
start 序列的第一个值
limit 序列结束于 limit 的值
step 如果给出了 step 的值,它将被作为单元之间的步进值。step 应该为正值。如果未指定,step 则默认为 1
返回值
  • 返回的数组中从 start 到 limit 的单元,包括它们本身
举例
// 示例1-limit为正值
$result = range(0,5);
print_r($result);
// 结果
Array
(
    [0] => 0
    [1] => 1
    [2] => 2
    [3] => 3
    [4] => 4
    [5] => 5
)
// 示例2-limit为负值
$result = range(0,-5);
print_r($result);
// 结果
Array
(
    [0] => 0
    [1] => -1
    [2] => -2
    [3] => -3
    [4] => -4
    [5] => -5
)
// 示例3-设置step
$result = range(0,5,2); // step = 2
print_r($result);
// 结果
Array
(
    [0] => 0
    [1] => 2
    [2] => 4
)
//从上面可以看出,start是初始值,limit是结束值,step是步进值

array_combine — 创建一个数组,用一个数组的值作为其键名,另一个数组的值作为其值
语法

array array_combine( array $keys, array $values)

描述
  • 返回一个 array,用来自 keys 数组的值作为键名,来自 values 数组的值作为相应的值
参数
参数 描述
keys 将被作为新数组的键。非法的值将会被转换为字符串类型(string)
values 将被作为数组的值
返回值
  • 返回合并的 array,如果两个数组的单元数不同则返回 FALSE
举例
// 示例
$a = [1, 2, 3, 4, 5];
$b = ['one', 'two', 'three', 'four', 'five'];
$result = array_combine($a, $b);
print_r($result);
// 结果
Array
(
    [1] => one
    [2] => two
    [3] => three
    [4] => four
    [5] => five
)

results matching ""

    No results matching ""