php字符串常用内置函数

字符串长度函数

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('&', '&amp;', $str); //必须是第一阶梯

$str2 = str_replace('>', '&gt;', $str1);
$str2 = str_replace('<', '&lt;', $str2);
$str2 = str_replace('"', '&quot;', $str2);
$str2 = str_replace('\'', '&#39;', $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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我是一个小小小白

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值