srtlen()函数可以获取一个字符串的长度,直接传入字符串即可,函数返回该字符串的长度。
汉字在utf-8编码中占3个字符,所以是12。
改变原字符串函数在我们的开发中。有事需要截取一部分字符串,最快速的是使用substr()函数,可以设置开始位置,截取长度,函数返回截取之后的字符串;如果你想从某个字符或字符串处截取,strchr()函数和strrchr()函数可以实现,这两个函数不同之处在于strchr()函数从第一次出现位置截取,而strrchr()函数从最后一次出现位置截取。当然,有时我们需要反转一个字符串,可以用strrev()函数实现效果。具体使用如下:
移除字符串两侧不需要的字符通常向数据库储存多张图片时,会将图片地址字符串连接起来,这时最终保存的字符串左边或右边会多出一个连接字符,比如像下面代码一样。我们可以使用去除不需要的字符函数,来得到我们想要的字符串。实现代码如下:
trim()函数去除字符串两边的字符;ltrim()函数去除字符串左边的字符;rtrim()函数去除字符串右边的字符,实现的效果如下:
改变字符串内容我们想把一个字符串重复显示时,可以用str_repeat()函数实现字符串重复输出。开发中我们通常会把手机号的中间几位用*代替显示在页面上,简单的方法就是用字符串用替换函数str_replace()实现。有些系统在用户注册成功之后,会给每个用户分配一个固定递增的编号,如:db,db这样的,其原理就是在1前面填三个0。str_pad()函数可以实现填充字符到固定长度。所说的三个函数的使用如下:
字符串和数组两者相互转换我们在数据库保存商品的图片时,会以字符串的形式保存商品的图片,当然商品的图片会有多张,当我们获取到商品图片需要在页面显示时,需要图片是数组形式的,那么就可以用explode()这个函数实现将字符串转为数组,然后,我们就获取到了商品图片数组了。同时,implode()返回由数组元素组成的字符串,实现数组转为字符串。
字符串首字母大小写转化我们想把一个城市名的首字母改为大写,例如:beijing,使用ucfirst()就可以把字符串的首字母转为大写,而ucwords()函数则是把字符串中每个单词的首字母转为大写。函数使用如下:
ucfirst()函数和ucwords()函数的区别,可以看下图:
字符串加密开发中,我们经常会给用户的密码加密,经常会使用md5()函数实现加密。其实还有一个加密函数sha1(),这个函数会在开发API接口的签名算法中用到,当然,也可以用md5()。
md5()函数返回32位16进制的加密字符串,sha1()函数返回40位16进制的加密字符串。
「PHP基础」你知道有哪些常用的数组函数?实例,PHP为注册用户生成随机密码