吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2751|回复: 2
收起左侧

[其他转载] PHP 笔记——字符串

[复制链接]
He110 发表于 2016-11-29 19:30
觉得排版难看的可以在文末下载 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

链接掉了请私信

免费评分

参与人数 3热心值 +3 收起 理由
IDNc + 1 用心讨论,共获提升!
ncloveyou + 1 谢谢@Thanks!
梧桐月牙 + 1 谢谢@Thanks!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

wushishen 发表于 2016-11-29 23:38
感谢分享了哦,我要学习学习了
aieic 发表于 2016-11-29 23:43
正好这几天在开发一个PHP学习的APP。。楼主这个资料。。。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-9-23 13:17

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表