php笔记(3)——字符串操作

来源:互联网 发布:痘痘肌洗面奶推荐 知乎 编辑:程序博客网 时间:2024/06/18 14:10

  • 去除字符串空格
  • 获取字符串长度
  • 字符串截取
  • 查找字符串
  • 替换字符串
  • 格式化字符串
  • 字符串的合并与分割
    • php字符串合并函数implode
    • php字符串分隔函数explode
  • 字符串转义

去除字符串空格

方法 作用 trim($str) 去除左右两端空格 ltrim($str) 去除左侧空格 rtrim($str) 去除右侧空格

获取字符串长度

方法 作用 strlen($str) 获取英文字符串长度 mb_strlen($str,”UTF8”); 获取中文字符串长度

字符串截取

方法 作用 substr(字符串变量,开始截取的位置,截取个数) 截取英文字符串 mb_substr(字符串变量,开始截取的位置,截取个数, 网页编码) 截取中文字符串

查找字符串

方法 作用 strpos(要处理的字符串, 要定位的字符串, 定位的起始位置[可选]) 查找字符串

替换字符串

方法 作用 str_replace(要查找的字符串, 要替换的字符串, 被搜索的字符串变量, 替换进行计数[可选]) 替换字符串

格式化字符串

函数说明:sprintf(格式, 要转化的字符串)

例子:

$str = '99.9';$result = sprintf('%01.2f', $str);echo $result;//结果显示99.90

1、这个 % 符号是开始的意思,写在最前面表示指定格式开始了。 也就是 “起始字符”, 直到出现 “转换字符” 为止,就算格式终止。

2、跟在 % 符号后面的是 0, 是 “填空字元” ,表示如果位置空着就用0来填满。

3、在 0 后面的是1,这个 1 是规定整个所有的字符串占位要有1位以上(小数点也算一个占位)。如果把 1 改成 6,则 $result的值将为 099.90.因为,在小数点后面必须是两位,99.90一共5个占位,现在需要6个占位,所以用0来填满。

4、在 %01 后面的 .2 (点2) 就很好理解了,它的意思是,小数点后的数字必须占2位。 如果这时候,$str的值为9.234,则 $result的值将为9.23.为什么4 不见了呢? 因为在小数点后面,按照上面的规定,必须且仅能占2位。 可是 $str 的值中,小数点后面占了3位,所以,尾数4被去掉了,只剩下 23。

5、最后,以 f “转换字符” 结尾。

字符串的合并与分割

php字符串合并函数implode()

函数说明:implode(分隔符[可选], 数组)

返回值:把数组元素组合为一个字符串

例子:

$arr = array('Hello', 'World!');$result = implode('', $arr);print_r($result);//结果显示Hello World!

php字符串分隔函数explode()

函数说明:explode(分隔符[可选], 字符串)

返回值:函数返回由字符串组成的数组

例子:

$str = 'apple,banana';$result = explode(',', $str);print_r($result);//结果显示array('apple','banana')

字符串转义

自动为字符串加上转义字符

$str = "what's your name?";echo addslashes($str);//输出:what\'s your name?
0 0
原创粉丝点击