array_merge和array_merge_recursive
两个函数都是将把一个或多个数组合并为一个数组
区别:处理两个或更多个数组元素有相同的键名时。
两个或更多个数组元素有相同的键名,则array_merge()最后的元素会覆盖其他元素;array_merge_recursive() 不会进行键名覆盖,而是将多个相同键名的值递归组成一个数组.
<?php
$a1=array("a"=>"red","b"=>"green");
$a2=array("c"=>"blue","b"=>"yellow");
print_r(array_merge($a1,$a2));
?>
Array ( [a] => red [b] => yellow [c] => blue )
<?php
$a1=array("a"=>"red","b"=>"green");
$a2=array("c"=>"blue","b"=>"yellow");
print_r(array_merge_recursive($a1,$a2));
?>
Array ( [a] => red [b] => Array ( [0] => green [1] => yellow ) [c] => blue )
array_column()
返回输入数组中某个单一列的值,以数组的形式返回
<?php
// 表示由数据库返回的可能记录集的数组
$a = array(
array(
'id' => 5698,
'first_name' => 'Bill',
'last_name' => 'Gates',
),
array(
'id' => 4767,
'first_name' => 'Steve',
'last_name' => 'Jobs',
)
array(
'id' => 3809,
'first_name' => 'Mark',
'last_name' => 'Zuckerberg',
)
);
$last_names = array_column($a, 'last_name');
print_r($last_names);
?>
Array
(
[0] => Gates
[1] => Jobs
[2] => Zuckerberg
)
move_uploaded_file
将上传的文件移动到新位置
move_uploaded_file(file,newloc)
$_FILES 获得input type=”file” multiple文件
str_replace字符串中一次多个替换
str=strreplace(array("\r","\n"),array(′′,′′), string);