php创建数组

2021-10-09
// 根据$start和$end以$step为间隔生成一个数组;$start和$end可以是数字、浮点、字符串;$step可以是数字、浮点,$start和$end是字符串时$step应该只能是数字
var_dump(range($start = 'a', $end = 'h', $step = 1));

// 生成一个数组,数组的键为数组$keys的元素,值为数组$values的元素;$keys与$values元素为一一对应,如果数量不一则返回false
array_combine($keys, $values);

// 根据名称为$var_name和$var_names的变量生成数组,数组键为$var_name和$var_names的变量名,值为$var_name和$var_names的变量值
compact($var_name, ...$var_names);

/* 示例
$city  = 'San Francisco';
$state = 'CA';
$event = 'SIGGRAPH';

$location_vars = array('city', 'state');

$result = compact('event', $location_vars);
print_r($result);
*/

// 生成一个$count个$value元素的数组,数组索引有$start_index(证书)开始
array_fill($start_index, $count, $value);

// 生成一个数组,数组键为数组$keys的元素,没有键的值为$value,$value类型不限制
var_dump(array_fill_keys($keys = ['a', 'b', 'c'], $value = [1]));

// 将数组$array使用$value(类型不限)作为元素填充到$size长度;$size为正填充在右侧,为负填充在左侧,长度$size小于$array长度时不填充,一次最多填充1048576元素
array_pad($array, $size, $value);

 

{/if}