PHP 笔记——字符串
觉得排版难看的可以在文末下载 Markdown 文档观看,观看本文建议先观看其他笔记——PHP 环境配置、PHP 基础、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): 反转字符串md5($str[, 是否为16位]): 对字符串进行 MD5 加密
Markdown 文档下载:链接: http://pan.baidu.com/s/1hsfro0k 密码: wnnt
实例链接:链接: http://pan.baidu.com/s/1pL4LIrT 密码: jhun
链接掉了请私信
感谢分享了哦,我要学习学习了 正好这几天在开发一个PHP学习的APP。。楼主这个资料。。。
页:
[1]