博客列表 >常用的字符串函数--php中文网线上班0422

常用的字符串函数--php中文网线上班0422

高的PHP十期培训学习笔记
高的PHP十期培训学习笔记原创
2020年05月22日 18:29:11785浏览

常用的字符串函数

implode(): 一维数组转字符串,用指定字符串将数组组装成一个字符串返

  1. echo implode('----', ['html', 'css', 'js', 'php']), '<br>';
  2. echo '<br>';

explode(): 使用一个字符串来分隔另一个字符串, 返回数组

  1. $paras = 'html----css----js----php';
  2. printf('<pre>%s</pre>', print_r(explode('----', $paras, 4), true));

fprintf():将格式化的字符串写入到一个文件流中

  1. $handle = fopen('test.txt', 'w') or die('打开失败');
  2. fprintf($handle,'这里是要保存的文本内容');

file_get_contents():将文件内容返回为字符串

  1. echo file_get_contents('test.txt');
  2. echo '<hr>';

sscanf(): 按指定的格式输入数据

  1. var_dump(sscanf('DD-2020052133666', 'DD-%d'));
  2. echo '<hr>';
  3. // 读取数据
  4. list($DD) = sscanf('DD-2020052133666', 'DD-%d');
  5. echo $DD;
  6. echo '<hr>';

substr_count(要检查的目标字符串, 要检查的内容, 起始位置, 长度): 统计某个子串的出现的频率/次数(起始位置和长度不填写的话在全局查找)

  1. // 在全局中查找
  2. echo substr_count('This is a test', 'is'), '<br>';
  3. // 加上起始位置
  4. echo substr_count('This is a test', 'is', 3), '<br>';
  5. // 加上长度
  6. echo substr_count('This is a test', 'is', 3, 3), '<br>';

substr_replace(目标字符串, 要替换的内容, 起始位置, 长度): 替换字符串中的字符串

  1. // 全部替换
  2. echo substr_replace('html, css,js,java', 'php', 0), '<br>';
  3. // 在一个字符串上添加一个字符串
  4. echo substr_replace('html, css,js,java', 'php, ', 0, 0), '<br>';

str_getcsv($str):解析操作csv文件,结果是一个数组

  1. // str_getcsv('csv格式的字符串')
  2. $res =print_r(str_getcsv('2, peter, peter@php.cn'),true);
  3. printf('<pre>%s</pre>', $res);
  4. echo '<hr>';

file_get_contents():读取一个文件,将文件内容以字符串返回

  1. $csvStr = file_get_contents('test.csv');
  2. print_r($csvStr);
  3. echo '<hr>';

explode(分隔符,目标):将字符串转为数组

  1. $csvArr = explode(",", $csvStr);
  2. print_r($csvArr);

str_replace($search, $replaced, $subject, $int): 字符串替换

  1. echo str_replace('php', 'HTML', 'PHP中文网:独家原创,永久免费的在线php视频教程,php技术学习阵地!', $count), '<br>';
  2. echo 'php 被替换了 : ' .$count . '<br>';

str_ireplace($search, $replaced, $subject, $int): str_replace 的忽略大小写版本

  1. echo str_replace('php', 'HTML', 'PHP中文网:独家原创,永久免费的在线php视频教程,php技术学习阵地!', $count), '<br>';
  2. echo 'php 被替换了 : ' .$count . '<br>';

  1. // 也支持数组参数实现批量替换
  2. $search = ['交友', '广告', '直播', '带货'];
  3. $replace =['***', '===', '###', '+++'];
  4. $comment = '广告代理, 直播教学, 免费带货, 异性交友';
  5. echo str_replace($search, '###', $comment), '<br>';
  6. echo str_replace($search,$replace, $comment), '<br>';
  7. echo '<hr>';

strlen($str):字符串长度
trim():去空格

  1. $str = ' This is a string ';
  2. // 字符串长度
  3. echo strlen($str), '<br>';
  4. // trim()去空格
  5. echo strlen(trim($str)), '<br>';
  6. // trim()去左空格
  7. echo strlen(ltrim($str)), '<br>';
  8. // trim()去右空格
  9. echo strlen(rtrim($str)), '<br>';

  1. $str = '123456890php.cn php中文网 this is good site654321';
  2. // 删除指定的字符串(顺序不重要)
  3. echo trim($str, '12'), '<br>';
  4. // 删除指定范围的数字
  5. echo trim($str, '1..6'), '<br>';
  6. // 删除全部的数字
  7. echo trim($str, '0..9'), '<br>';
  8. // 同名函数
  9. // chop()

strip_tags 从字符串中去除 HTML 和 PHP 标记

  1. echo strip_tags('<h2>php.cn</h2><?php echo "Hello" ?>');

$_SERVER['QUERY_STRING'] 获取查询字符串
parse_str(): 解析查询字符串

  1. // http://php.edu/0422/case/demo2.php?id=5&name=admin&role=1
  2. // ?id=5&name=admin&role=1: 查询字符串
  3. echo $queryString = $_SERVER['QUERY_STRING'];
  4. parse_str( $queryString, $arr);
  5. printf('<pre>%s</pre>', print_r($arr, true));
  6. echo '<hr>';

http_build_query($data):生成查询字符串

  1. $data = ['name'=>'peter zhu', 'age'=>30];
  2. echo http_build_query($data). '<hr>';
  3. // name=peter+zhu&age=30
  4. // 参数支持对象
  5. // echo http_build_query((new class {
  6. // public $name = 'admin';
  7. // public $email = 'admin@php.cn';
  8. // public $age = 99;
  9. // })). '<br>';

总结

implode(): 一维数组转字符串,用指定字符串将数组组装成一个字符串返

explode(): 使用一个字符串来分隔另一个字符串, 返回数组

上面两个函数可以用于按格式保存文件\导入文件时使用

str_getcsv($str):解析操作csv文件,结果是一个数组,可将CSV文件解析成数组,用于数据读取处理

strip_tags 从字符串中去除 HTML 和 PHP 标记,可用于采集纯文本显示内容区块,过滤特殊字段

str_ireplace($search, $replaced, $subject, $int): str_replace(字符串替换) 的忽略大小写版本,可用于指定内容的替换,如关键字替换,非法字符替换

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议