字符串长度函数
strlen函数
描述:用于获取字符长度
语法:int strlen(string $str)
//演示
$str1 = NULL;
$str2 = 'AB';
$str3 = '中国';
echo strlen($str1) =>0
echo strlen($str2) =>2
echostrlen($str3); =>6
需要注意的是测试英文数字长度,utf-8环境中文等于3个字符
在python中计算字符串长度使用内置函数len
字符串大小写转换函数
strtolower ==>将字符串转换成小写
strtoupper ==>将字符串转换成大写
//案例
$str1 = 'html';
$str2 = 'PHP';
echo strtoupper($str1); ==> HTML
echo strtolower($str2); ==> php
-----------------
ucfirst ==>句子的首字母转换成大写
ucwords ==>每个单词的首字母大写
//案例
$str3 = 'this is a test';
echo ucfirst($str3); ==> This is a test
echo ucwords($str3); ==> This Is A Test
字符串替换函数
str_replace('需要替换的值','替换后的值','变量'); ==>实现字符串替换,区分大小写
str_ireplace('需要替换的值','替换后的值','变量') ==>实现字符串替换,不区分大小写
//演示
$str = 'javascript';
echo str_replace('a', 'b', $str); ==> jbvbscript
echo str_replace('A', 'b', $str); ==> javascript 大写无法替换
echo str_ireplace('A', 'b', $str); ==>jbvbscript
在python中字符串替换是replace方法
字符串实体函数
htmlspecialchars
把预定义的字符转换为HTML实体。
预定义字符有以下几种:
& (和号)成为 &
" (双引号)成为 "
' (单引号)成为 '
< (小于)成为 <
> (大于)成为 >
语法
htmlspecialchars(string,flags,character-set,double_encode)
flags
ENT_COMPAT - 默认。仅编码双引号。
ENT_QUOTES - 编码双引号和单引号。
ENT_NOQUOTES - 不编码任何引号。
//演示
$str = "A>B,B<C,Tom&John,He said:\"I'm OK\"";
echo htmlspecialchars($str,ENT_QUOTES);
echo '<hr/>';
//通过str_replace进行转换
$str1 = str_replace('&', '&', $str); //必须是第一阶梯
$str2 = str_replace('>', '>', $str1);
$str2 = str_replace('<', '<', $str2);
$str2 = str_replace('"', '"', $str2);
$str2 = str_replace('\'', ''', $str2);
echo $str2;
删除空格或指定字符函数
ltrim ==>移除字符串左侧的空白字符或其他预定义字符
具体用法参考:https://www.runoob.com/php/func-string-ltrim.html
rtirm ==>实现删除字符串结束位置的空格或者其他字符
具体用法参考:https://www.runoob.com/php/func-string-rtrim.html
trim ==>实现删除字符串开始和结束位置的空格或其他字符类似python中的strip函数
具体用法参考:https://www.runoob.com/php/func-string-trim.html
字符串位置相关函数
从左到右定位字符串位置
strops ==> 将返回一个字符串在另一个字符串出现的位置返回值是整数,区分大小写
srtipos ==>将返回一个字符串在另一个字符串出现的位置,忽略大小写
从右到左定位字符串位置
strrpos ==>将返回一个字符串在另一个字符串最后出现的位置,区分大小写
strripos ==>将返回一个字符串在另一个字符串最后一次出现的位置,忽略大小写
同理python中定位字符串的函数有find、index、count等
字符串截取函数
substr函数
语法 string substr(string $str,int $star[,int $length])
如果省略length,则从开始到结尾截取
如果开始或结束为负数,则倒数
练习
$str = 'javascript';
echo substr($str, 0,4)
echo substr($str, 4)
echo substr($str, -2)
echo substr($str, -5,-2)
字符串分割和拼接函数
explode函数 拆分
用一个字符串分割另一个字符串,返回的是数组
array explode(string $分隔符,string $string [,int $limit])
$str = 'A|B|C|D';
$arr = explode('|', $str);
print_r($arr);
implode函数 合并
将一个1维数组的值转换成字符串
string implode(string $glue,array $arr)
$arr2 = array('Tom','John','Rose');
$str2 = implode(',',$arr2);
字符串格式化
sprintf 字符串格式化函数
简单用法
$number = 5;
$str = 'shanghai';
$txt = sprintf('there are %d million cars in %s',$number,$str);
具体参考 https://www.runoob.com/php/func-string-sprintf.html