PHP(6)字符串

  • unset()
    删除变量,也可以删除数组中的元素

一、字符串的输出

  1. echo;
  2. var_dump();
    可以输出类型和长度
  3. print;
  4. print_r();
  5. printf();
  6. sprintf();
  7. die();
  8. exit();

二、字符串函数

去除空格和字符串填补函数
1.ltrim($str);
去除左边空格

2.rtrim($str);
去除右边空格

3.trim($str);
去除两边的空格,后面加参数可以去掉参数字符

4.str_pad();
把字符串补充到一定长度

    $str = "php";
    // 填补 - 长度到 10 停止
    $res = str_pad($str,10,'-',STR_PAD_RIGHT);  // php-------   默认添补右边
    $res = str_pad($str,10,'-',STR_PAD_LEFT);   // -------php   添补左边
    $res = str_pad($str,10,'-',STR_PAD_BOTH);   // ---php----   添补两边

5.str_repeat();
字符串重复出现多少次

str_repeat('a',10);  // a 出现 10 次

字符串大小写转换函数
1.strtolower();
转换成小写

2.strtoupper();
转换成大写

3.ucfirst();
每行首字母大写

4.ucwords();
每个单词的首字母都大写

与html标签相关联的字符串函数
1.nl2br();
把\nl转成br标签,方便浏览器识别

2.strip_tags();
去掉html标签,使html标签失效,评论功能需要使用

3.addslashes();
评论时加反斜线的,防止 sql 语句不混乱

4.stripslashes();
取反斜线的.

5.htmlspecialchars();
html标签转变成实体,不解析了,放进数据库使用

6.htmlspecialchars_decode();
实体转html标签,从数据库中取出来放在评论里时使用

字符串格式化函数
1.strrev($str);
字符串反转

2.strlen($str);
字符串长度

3.number_format($str);
货币格式化

$str='12345678222';
echo number_format($str);  // 12,345,678,222

4.md5();
任何长度不等的字符串加密成 32 位,单项不可逆加密

5.str_shuffle();
打乱字符串的顺序,返回新的字符串,原来字符串不变

字符串的分割与拼接
1.explode(); --- 字符串切割成数组
2.implode(); --- 数组转字符串
3.join();

字符串的截取
1.substr($str,0,3);
从 0 开始截取 3 个

字符串的查找:
1.strpos($str,"/");
返回字符在字符串中第一次出现的位置

2.strrpos();
返回字符在字符串中最后一次出现的位置

// 截取目录部分
$str='/web/home/index.php';
$pos=strrpos($str,'/');
echo substr($str,0,$pos);    // /web/home

字符串的替换:
1.str_replace();
字符串替换

// 把home替换成admin
$str='/web/home/index.php';
echo str_replace('home','admin',$str);  // /web/admin/index.php

支持多字节文字
1.mb_substr();
多字节截取,一个中文三个字节,截取中文时使用,截取英文也可以

其他常用的字符串函数:
1.pathinfo($str);
把文件路径解析返回一个数组

$str='/web/home/index.php';
$arr=pathinfo($str);
结果
Array
(
    [dirname] => /web/home  // 目录部分
    [basename] => index.php  // 文件部分
    [extension] => php  // 后缀
    [filename] => index  // 文件名
)

2.basename();
只获取文件路径中的文件部分

3.dirname();
只获取文件路径中的目录部分

4.parse_url();
解析URL网址

$str='https://www.yzmedu.com/web/home/index.php?id=10&name=user1&pass=123456';
$arr=parse_url($str);
print_r($arr);
Array
(
    [scheme] => https
    [host] => www.yzmedu.com
    [path] => /web/home/index.php  // 用pathinfo再次解析
    [query] => id=10&name=user1&pass=123456  // 用parse_str再次解析返回新数组
)

5.parse_str();
把url参数切割组成一个数组

$str = "id=10&name=user1&pass=123456"
parse_str($str,$arr2);  // 注意参数位置
print_r($arr2);
Array
(
    [id] => 10
    [name] => user1
    [pass] => 123456
)

你可能感兴趣的:(PHP(6)字符串)