请选择 进入手机版 | 继续访问电脑版

php中文网 | cnphp.com

 找回密码
 立即注册
搜索
热搜: php 视频教程
查看: 1082|回复: 0

6、字符串

[复制链接]

71

主题

72

帖子

480

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
480
发表于 2021-5-2 22:17:47 | 显示全部楼层 |阅读模式
[TOC]
## 特点 ##
- "" 可以解析变量和所有的变量和转义字符;''不能解析变量, 只能解析自己的转义
- 不是字符串类型的也可以当做字符串处理
- 字符串可以当做字符数组处理(任意读写), 不建议使用 [], 因为会有二义性, 不能区分是数组还是字符串

----------
    $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 加密



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|php中文网 | cnphp.com

GMT+8, 2021-9-24 10:27 , Processed in 0.023334 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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