function html($str){
if(!is_array($str)){
$str = str_replace(' ', ' ',$str);
$str = str_replace('<', '<',$str);
$str = str_replace('>', '>',$str);
$str = str_replace("\"", '"',$str);
$str = str_replace("'", '’',$str);
$str = str_replace(chr(10), '<br />', $str);
return $str;
}else{
return array_map("html",$str);
}
}
?>
<?php
echo strip_tags("Hello <b>world!</b>"); //剥去字符串中的 HTML 标签:
?>
//从数组的第三个元素开始取出,并返回数组中的其余元素:
<?php
$a=array("red","green","blue","yellow","brown");
print_r(array_slice($a,2));
?>
<?php
$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2=array("a"=>"purple","b"=>"orange");
array_splice($a1,0,2,$a2);
print_r($a1);
?>
//array_combine() 函数,通过合并两个数组来创建一个新数组,其中的一个数组元素为键名,另一个数组元素为键值:
<?php
$fname=array("Bill","Steve","Mark");
$age=array("60","56","31");
$c=array_combine($fname,$age);
print_r($c);
?>
//array_merge — 合并一个或多个数组
<?php
$array1 = array("color" => "red", 2, 4);
$array2 = array("a", "b", "color" => "green", "shape" => "trapezoid", 4);
$result = array_merge($array1, $array2);
print_r($result);
?>
http://localhost/thinkphp_3.2.3_full/test/login ajax表单验证
// 这个函数自动补全a到z之间的字母;
<?php
range('a','z');
dump(range('a','z'));
?>
//比较两个数组之间的差别,打印的数据是yellow ,只有yellow是不一样的;
<?php
$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2=array("e"=>"red","f"=>"green","g"=>"blue");
$result=array_diff($a1,$a2);
print_r($result);
?>
// 表示由数据库返回的可能记录集的数组
<?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);
?>
//比较两个数组相同的值,就像相同的值返回,不相同的去掉
//intersect (指线条、道路等) 相交,交叉的意思;
<?php
$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2=array("e"=>"red","f"=>"green","g"=>"blue");
$result=array_intersect($a1,$a2);
print_r($result);
?>
<?php
//向数组尾部插入 "blue" 和 "yellow":
$a=array("red","green");
array_push($a,"blue","yellow");
print_r($a);
?>
<?php
//把元素 "blue" 插入数组中:插在数组的最前面
$a=array("a"=>"red","b"=>"green");
array_unshift($a,"blue");
print_r($a);
?>
//删除数组中的最后一个元素
<?php
$a=array("red","green","blue");
array_pop($a);
print_r($a);
?>
//array_values() 函数 返回数组的所有值(非键名):重新建立索引
<?php
$a=array("Name"=>"Bill","Age"=>"60","Country"=>"USA");
print_r(array_values($a));
?>
//返回包含数组中所有键名的一个新数组:
<?php
$a=array("Volvo"=>"XC90","BMW"=>"X5","Toyota"=>"Highlander");
print_r(array_keys($a));
?>
//在数组中搜索值 "Glenn" ,并输出一些文本:
<?php
$people = array("Bill", "Steve", "Mark", "David");
if (in_array("Mark", $people))
{
echo "匹配已找到";
}
else
{
echo "匹配未找到";
}
?>
//array_reverse() 接受数组 array 作为输入并返回一个单元为相反顺序的新数组。
<?php
$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$result=array_flip($a1);
print_r($result);
?>
//以相反的元素顺序返回数组:
<?php
$a=array("a"=>"Volvo","b"=>"BMW","c"=>"Toyota");
print_r(array_reverse($a));
?>
Array ( [c] => Toyota [b] => BMW [a] => Volvo )
//对数组中的所有值进行计数:
<?php
$a=array("A","Cat","Dog","A","Dog");
print_r(array_count_values($a));
?>
//Array ( [A] => 2 [Cat] => 1 [Dog] => 2 )
//array_unique 移除数组中重复的值:
<?php
$a=array("a"=>"red","b"=>"green","c"=>"red");
print_r(array_unique($a));
?>
//Array ( [a] => red [b] => green )
//array_filter() 用回调函数过滤数组中的元素:
<?php
function test_odd($var)
{
return($var & 1);
}
$a1=array("a","b",2,3,4);
print_r(array_filter($a1,"test_odd"));
?>
//返回包含随机键名的数组:
<?php
$a=array("red","green","blue","yellow","brown");
$random_keys=array_rand($a,3);
echo $a[$random_keys[0]]."<br>";
echo $a[$random_keys[1]]."<br>";
echo $a[$random_keys[2]];
?>
//返回数组中所有值的和(5+15+25):
<?php
$a=array(5,15,25);
echo array_sum($a);
?>
PHP 一些比较常见,有用的函数
最新推荐文章于 2021-03-26 23:33:22 发布