php中字符串常见的操作
字符串
长度
$str = 'helloworld';
strlen($str);// int(8)
mb_strlen('哈喽');// int(2) 在这是utf8编码环境下
格式
$str = '%d %b %.2f %.2e %s %%';
sprintf($str, 10, 11, 1.2, 1.2e2, 'hw');
// 10 1011 1.20 1.20e+2 hw %
大小写
$str = 'helloworld is helloworld!';
ucfirst($str);// Helloworld is helloworld! // 字符串首字母转大写
ucwords($str);// Helloworld Hs Helloworld! // 每个单词首字母 转大写
strtoupper($str);// HELLOWORLD IS HELLOWORLD! // 所有字母 转大写
strtolower($str);// helloworld is helloworld! // 所有字母 转小写
截
substr
$str = 'helloworld';
substr($str, 0, 2);// 'ya'
取
strstr
, stristr
和 strrchr
$str = 'helloworld';
strstr($str, 'n');// 区分大小写正向从第一个n处开始返回字符串 'njing'
stristr($str, 'n');// 不区分大小写正向从第一个n处开始返回字符串 'Ngnjing'
strrchr($str, 'n');// 区分大小写正向从第一个n处开始返回字符串 'ng'
替
str_replace
和 str_ireplace
$a = date('Y-m-d-H-i-s', time());
$a;// 2020-01-01-09-33-34
str_replace('-', '', $a);// 20200101093334
// str_ireplace 不区分大小写
// str_replace 和 str_replace 找不到字符串中的目标就会原样输出字符串
搜
strpos
, strrpos
,stripos
,strripos
$str = 'helloworld';
strpos( $str, 'o' );// int(4)
strrpos( $str, 'o' );// int(6)
stripos( $str, 'O' );// int(4)
strripos( $str, 'O' );// int(6)
删
删除空白字符
$str = ' helloworld ';
ltrim($str);// 'helloworld ' // 删除左方
rtrim($str);// ' helloworld' // 删除右方
trim($str);// 'helloworld' // 删除左右两方
这是我的签名