PHP字符串

特点

  • “” 可以解析变量和所有的变量和转义字符;''不能解析变量, 只能解析自己的转义
  • 不是字符串类型的也可以当做字符串处理
  • 字符串可以当做字符数组处理(任意读写), 不建议使用 [], 因为会有二义性, 不能区分是数组还是字符串

$str{0} // 字符串第一个字符
$str{1} = "nginx";  // lamp 变成 lnmp
  • 一个 GB2312 编码的汉字占 2 个字节, 一个 UTF-8 编码的汉字占 3 个字节
  • 如果要在字符编码和字符之间转换, 需要使用 ord() 和 chr() 函数, ord 是取字符编码, chr 是取字符

双引号中的变量解析

参考 “字符串中变量解析.php”

与输出有关的函数

  • substr(字符串, 起始下标, 取出个数): 截取字符串
  • echo: 四种用法

echo 字符串;
echo 字符串1, 字符串2...;
echo(字符串);
echo(字符串1, 字符串2...);——这种不建议使用
echo hello;     // 先查找常量 hello, 不存在则输出 "hello"
  • print(): 输出成功返回真, 失败返回假, 其他的与 echo 一样, 效率比 echo 低
  • die(): 输出信息后退出, 是 exit() 的别名(exit可以传数字, 代表错误类型, 范围从 0-255, 但是 255 被 PHP 保留, 不能使用)
  • printf(): 与 C 语言中的 “printf()” 用法一样

%N\$s: 第 N 个变量按字符串输出
%%: 按百分比输出
%b: 按二进制输出
%c: 按字符输出
%d: 按整数输出
%f: 按浮点数出
%o: 按八进制输出
%x: 按十六进制输出
%s: 按字符串输出
.数字: 小数点后的位数, 数字后可以带上 f、d 等
'数字: 设置域宽(正数右对齐, 负数左对齐)
'特殊符号数字: 设置域宽, 并且空白处用特殊符号填充, 如: %'#20s
  • sprintf(): 格式化字符串然后将其返回

格式化

  • 删除空白

ltrim($str[, $charlist]): 删除左边的字符, 也可以删除指定字符, 默认删除 " "、"\0"、"\t"、"\n"、"\r"
rtrim($str[, $char;ist]): 删除右边的字符, 也可以删除指定字符, 默认值同上
trim($str[, $charlist]): 删除两边的字符, 也可以删除指定字符, 默认值同上
$charlist需要传字符串, 使用空格分隔, 使用 ".." 表示范围, 如: "0..9 A..Z .", 过滤所有数字、大写字符和小数点
  • 增加空白

str_pad(字符串, 处理后的长度[, 填补字符[, 填补方向]]): 设置域宽, 设置空白处的填充字符
  • 大小写

strtolower($str): 字符串全部转成小写
strtoupper($str): 字符串全部转成大写
ucfirst($str): 字符串第一个字母大写
ucword($str): 字符串中每个单词首字母大写
  • html

nl2br($str): 在字符串里, 不管多少换行符(\n)都当成一个空格处理, 这个函数可以还原换行符, 而不是当成空格
htmllentities(字符串[, 引号转化方式[, 字符集]]): 将所有非 ASCII 码转化为实体
htmlspecialchars(字符串[, 引号转化方式[, 字符集]]): 输出 html 实体, 即将特殊符号都转换成像 ">" 之类的东西
stripslashes($str): 删除 \
strip_tags(字符串[, 保留的 HTML 标签列表]): 删除 HTML 标签, 可以设置不删除什么标签
  • 比较

strcmp(): 按照 ASCII 码从第一个字节开始比较, 区分大小写(字节排序)
strcasecmp(): 按照 ASCII 码从第一个字节开始比较, 不区分大小写(字节排序)
strnatcmp(): 按自然排序从第一个字节开始比较(自然排序)
strnatcasecmp(): 按自然排序从第一个字节开始比较, 不区分大小写(自然排序)
  • 其他

number_format($number[, 小数位数[, 用什么做小数点, 用什么分隔千位]]): 设置数字的输出格式, 主要用于国际化开发
strrev($str): 反转字符串

mber[, 小数位数[, 用什么做小数点, 用什么分隔千位]]): 设置数字的输出格式, 主要用于国际化开发
strrev( s t r ) : 反转字符串 m d 5 ( str): 反转字符串 md5( str):反转字符串md5(str[, 是否为16位]): 对字符串进行 MD5 加密

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值