Blogger Information
Blog 25
fans 1
comment 1
visits 20465
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
常用的字符串函数--php中文网线上班0422
高的PHP十期培训学习笔记
Original
637 people have browsed it

常用的字符串函数

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>';

Correcting teacher:天蓬老师天蓬老师

Correction status:unqualified

Teacher's comments:总结补上
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments