字符串长度
-
长度strlen
$str="myfirst"; $length=$strlen($str); echo $length;//输出结果是7
大小写strtolower strtoupper
-
字符串中字符的位置
strpos:第一个形参被查找的字符串,第二个形参:将要查找的字符串,第三个形参,从什么位置开始查$str="my lanou id is lanou lanou"; $value="lanou"; $currentP=0; for($i=0;$i<strlen($str);$i++){ $position=strpos($str,$value,$currentP); echo"<br/>"; echo "$position"; $currentP=$position+strlen($value); $i=$currentP; }
输出结果是3 15 21
替换 str_replace; 第一个形参将要被替换的内容,第二个 替换的结果,第三个:替换的整体字符串,第四个:替换的次数
截取字符串 substr 后面一个数字 从第几个下标开始截取,一直到最后,后面两个数字,从第一个数字的下表开始截取,长度为第二个数字的大小
-
strstr 查找并返回字符串剩余的部分
$str="I love lanou keji"; $value=strstr($str,"love"); echo $value;//输出结果为love lanou keji
-
将字符串分隔成数组explode
$str="hello ni hao lan ou"; $arr=explode(" ",$str); print_r($arr);
输出结果:Array ( [0] => hello [1] => ni [2] => hao [3] => lan [4] => ou )
-
implode 将数组拼接成字符串
$value=implode($arr,"/"); echo $value;
输出结果为:hello/ni/hao/lan/ou
数组函数
数组的增减元素
添加元素 添加到数组的最后array_push(数组,值);array_upshift开始位置添加;删除数组的最后一个元素:array_pop(数组,值);array_shift 删除数组的首部的元素array_splice数组的增删改,和JS的用法相同
-
in_array 判断数组中是否包含指定的值
$arr=array("first","second"); $value=in_array("second",$arr); echo $value; if($value){ echo "存在"; }else{ echo "不存在"; }
输出结果为:存在
-
获得所有的键值 array_keys
$arr=array("name"=>"lisi","sex"=>"nv"); $value=array_keys($arr); print_r($value);
输出结果是:Array ( [0] => name [1] => sex )
-
判断键名是否存在array_key_exists
$arr=array("name"=>"lisi","sex"=>"nv"); $value=array_key_exists("name",$arr); if($value){ echo "存在"; }else{ echo "不存在"; }
输出结果为 :存在
-
数组排序
$arr=array("first","second","third","88","2"); sort($arr); print_r($arr);
输出结果为: Array ( [0] => 2 [1] => 88 [2] => first [3] => second [4] => third )
这些都是比较常用的函数,希望能够有用。