一、字符串操作
$str = "my name Is wanglihong. he from xi`an haha";
echo chr(47).PHP_EOL; //根据ASCII返回字符
echo ord("s").PHP_EOL; //根据字符返回ASCII码
echo str_pad("d",4,'s').PHP_EOL; //字符串填充
echo strchr("mynameissunqiaoyu","i",true).PHP_EOL; //字符串搜索
echo sprintf("%s%d",2,3).PHP_EOL; //格式化输出字符串
printf("%s",'ddd'.PHP_EOL); //格式化输出字符串
echo urlencode("https://www.w3school.com.cn?a=11&b=2").PHP_EOL; //:被转化为ASCII对应的十六进制
echo http_build_query(array("d"=>1,"c"=>"ddd")).PHP_EOL; //URL型的参数
echo strtoupper($str).PHP_EOL; //转化为大写
echo strtolower($str).PHP_EOL; //转化为小写
echo strpos($str,"i").PHP_EOL; //查找字符串首次出现位置 从0开始 分大写小写
echo stripos($str,"s").PHP_EOL; //查找字符串首次出现位置 从0开始 不分大写小写
echo strrpos($str,"n").PHP_EOL; //查找字符串最后一次出现位置 从0开始 分大写小写
echo strripos($str,"I").PHP_EOL; //查找字符串最后一次出现位置 从0开始 不分大写小写
echo strrev($str).PHP_EOL; //字符串翻转
echo nl2br($str).PHP_EOL; //在字符串的所有换行前插入HTML的换行符
echo basename("/dds/aa.txt").PHP_EOL; //返回文件名+扩展名
var_dump(pathinfo("/dds/aa.txt")); //返回文件详细信息;目录、文件名、扩展名
echo stripslashes($str);
echo str_shuffle($str).PHP_EOL; //打乱字符串
echo str_word_count($str,0).PHP_EOL; //统计单词的个数
var_dump(str_split($str,3)); //均等拆分字符串
echo substr($str,0,4).PHP_EOL; //字符串截取
echo substr_replace($str,"ssss",4,3).PHP_EOL; //字符串截取并替换
echo ucfirst($str).PHP_EOL; //首字母大写
echo lcfirst($str).PHP_EOL; //首字母小写
echo ucwords($str).PHP_EOL; //每个单词的首字母大写
var_dump(explode(" ",$str)); //分割字符串 implode合并字符串
echo strtr($str,"i","d").PHP_EOL; //翻译字符
二、易错点
- isset() 和 empty()区别
isset(); //判断变量是否定义,或者定以后值为不为NULL 如果是的话就返回false
empty(); //判断值是否为空,0,0.0,"0","",false,$var,array(),null 都返回true
- json_encode() 和 json_decode()
json_encode(); //可以将resource以外的任意类型转换为string
json_decode(); //将字符串转为对象 或 数组