1.数组合并
$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
)
注:如果是关联数组,则过滤重复的键
2.数组去重
$a=array("a"=>"red","b"=>"green","c"=>"red");
print_r(array_unique($a));
结果:Array ( [a] => red [b] => green )
3.数组指定元素数量(去除多余的元素)
$a = ['a','b','c','d'];
print_r(array_slice($a,1,2));
结果:Array
(
[0] => b
[1] => c
)
注:第一个参数指定从哪开始, 第二个参数指定取多少个元素;
4.二维数组转一维数组
$a = array(
array('a' => 1, 'b' => '2'),
array('a' => 3, 'c' => '4')
);
print_r(array_column($a,'a'));
结果:Array
(
[0] => 1
[1] => 3
)
注:'a'为提取的键值;
5.过滤字符串中所有空字符串
$a = ' 我是 中国 人 ';
print_r(str_replace(' ', '', $a));
结果:'我是中国人';
注:将空字符串替换为不占位的空值;
5.1过滤左边或右边或两边的空字符串
#过滤左边
$a = ' 我是 中国 人 ';
print_r(ltrim($a));
结果:'我是 中国 人 ' ;
#过滤右边
$a = ' 我是 中国 人 ';
print_r(rtrim($a));
结果:' 我是 中国 人';
#过滤两边
$a = ' 我是 中国 人 ';
print_r(trim($a));
结果:'我是 中国 人';
6.将富文本提交的内容转为html实体(避免被过滤)
#插入数据库前
$str = "This is some <b>bold</b> text.";
echo htmlspecialchars($str);
结果:"This is some <b>bold</b> text."
#从数据库取出后读取解析
$str = "This is some <b>bold</b> text.";
echo htmlspecialchars_decode($str);
结果:'This is some <b>bold</b> text.';
7.获取当前层级文件夹下的所有文件名称
//获取文件夹下所有文件名称
$path = 'D:\phpstudy_pro\WWW\20210301';
$arr = array();
$data = scandir($path);
foreach ($data as $value){
if($value != '.' && $value != '..'){
$arr[] = $value;
}
}
dd($arr);die;