一、array_fill 函数用键值填充数组。
array_fill() 函数用给定的值填充数组,返回的数组有 number 个元素,值为 value。返回的数组使用数字索引,从 start 位置开始并递增。如果 number 为 0 或小于 0,就会出错。
例子:
$a1 = array_fill(3,4,"blue");
var_dump($a1);
结果
array(4) {
[3]=>
string(4) "blue"
[4]=>
string(4) "blue"
[5]=>
string(4) "blue"
[6]=>
string(4) "blue"
}
解释:用’blue’添充一个键值为3~6的数组
二、extract 从数组中将变量导入到当前的符号表
该函数使用数组键名作为变量名,使用数组键值作为变量值。针对数组中的每个元素,将在当前符号表中创建对应的一个变量。
例子:
$array = array(
'a'=>'red',
'b'=>'blue',
'c'=>'green'
);
extract($array);
echo $a;
解释:生成一个变量值为“red”的变量“a”,生成一个变量值为“blue”的变量“b”,生成一个变量值为“green”的变量“c”,
三、compact 创建包含变量名和它们的值的数组
函数创建一个由参数所带变量组成的数组。如果参数中存在数组,该数组中变量的值也会被获取
例子:
$name = "zhangsan";
$gender = "男";
$age = "60";
$result = compact("name", "gender", "age");
print_r($result);
结果:
Array
(
[name] => zhangsan
[gender] => 男
[age] => 60
)
解释:将变量name、gender 、age 创建成一个已变量名值为键名,键值为对应的变量值的数组
四、array_replace_recursive() 函数递归地使用后面数组的值替换第一个数组的值。
例子:
$image => array [
0 => array [
"count" => 2
"list" => array [
1 => array [
"path" => "/uploads/home/common/page-model-h5-1-1.png"
"sort" => "9"
]
0 => array:[
"path" => "/uploads/home/common/page-model-h5-1-1.png"
"sort" => "9"
]
]
]
];
$link => array[
0 => array[
"count" => 2
"list" => []
]
];
$result = array_replace_recursive($image ,$link);
print($result);
结果:
array[
0 => array[
"count" => 2
"list" => array[
1 => array[
"path" => "/uploads/home/common/page-model-h5-1-1.png"
"sort" => "9"
]
0 => array[
"path" => "/uploads/home/common/page-model-h5-1-1.png"
"sort" => "9"
]
]
]
]