博客列表 >PHP 字符串基本知识

PHP 字符串基本知识

司马青衫
司马青衫原创
2020年07月12日 17:22:18662浏览

PHP 字符串

PHP 字符串的四种创建方式

  • 单引号
    • 单引号内变量名不会被解析
    • 单引号内的特殊字符不能被解析
    • 当需要显示特殊字符时需要使用\进行转义
  • 双引号
    • 双引号内变量名可以被解析
    • 双引号内的特殊字符可以被解析
  • nowdoc 相当于单引号
  • heredoc 相当于双引号
  1. <?php
  2. $my_name = 'simaqingshan';
  3. $my_cat_name = 'lucy';
  4. echo 'My name is {$my_name}'.'<hr>';
  5. echo 'My cat\'s name is {$my_cat_name}'.'<hr>';
  6. echo "My name is {$my_name}".'<hr>';
  7. echo "My cat's name is {$my_cat_name}".'<hr>';
  8. echo <<< 'NOW'
  9. My cat's name is {$my_cat_name} <hr>
  10. NOW;
  11. echo <<< HERE
  12. My cat's name is {$my_cat_name} <hr>
  13. HERE;

PHP 格式化输出字符串

  • printf输出格式化的字符串
  • vprintf输出格式化的字符串
  • sprintf把格式化的字符串写写入一个变量中
  • vsprintf把格式化的字符串写写入一个变量中
格式 描述
%b 二进制数
%c ASCII 值对应的字符
%d 带正负号的十进制数
%e 小写的科学计数法
%E 大写的科学计数法
%f 浮点数
%o 八进制数
%x 小写字母的十六进制数
%X 大写字母的十六进制数
%s 字符串
  1. <?php
  2. $my_name = 'simaqingshan';
  3. $my_age = 20;
  4. printf('My name is %s, My age is %d', $my_name, $my_age);
  5. echo '<hr>';
  6. vprintf('My name is %s, My age is %d', [$my_name, $my_age]);
  7. echo '<hr>';
  8. $msg1 = sprintf('My name is %s, My age is %d', $my_name, $my_age);
  9. echo $msg1.'<hr>';
  10. $msg2 = vsprintf('My name is %s, My age is %d', [$my_name, $my_age]);
  11. echo $msg2.'<hr>';

PHP 字符串相关函数

  • implode():将数组拼装成字符串
  • join():将数组拼装成字符串
  • explode():将字符串解析成数组
  • file_get_contents():从文件中读取字符串
  • substr(字符串,开始位置,截取长度):截取字符串中的一部分
  • str_split(字符串,单个元素大小):将字符串按指定大小拆分成数组
  • str_pad(字符串,全长,填充字符串,填充方向):将字符串填充到指定长度
  • str_replace(被替换的字符串,替换成什么字符串,字符串,替换次数):将字符串中指定字符替换掉
  • trim(字符串,被删除的字符):从字符串的两边删除空白字符或其它指定字符
  • strpos(字符串,被查找的字符,起始位置):返回从字符串中查找字符第一次被查找到的位置
  • strstr(字符串,被查找的字符,返回的部分):返回从字符串中查找字符第一次被查找到的前面或后面部分
  1. <?php
  2. $arr = ['computer', 'monitor', 'mouse', 'keyborad'];
  3. $str = 'computer-monitor-mouse-keyborad';
  4. echo 'implode:'.implode('-', $arr).'<br>';
  5. echo 'join:'.join('-', $arr).'<br>';
  6. echo 'explode:';
  7. print_r(explode('-', $str));
  8. echo '<br>';
  9. echo 'file_get_contents:';
  10. print_r(explode("\n", file_get_contents('test.csv')));
  11. echo '<br>';
  12. echo 'substr:'.substr($str, 10,20).'<br>';
  13. echo 'str_split:';
  14. print_r(str_split($str, 10));
  15. echo '<br>';
  16. echo 'str_pad:'.str_pad($str, 50, '-', STR_PAD_RIGHT).'<br>';
  17. echo 'str_replace:'.str_replace('o','=', $str).'<br>';
  18. echo 'trim:'.trim(str_pad($str, 50, ' ', STR_PAD_BOTH)).'<br>';
  19. echo 'trim:'.trim(str_pad($str, 50, '=', STR_PAD_BOTH), '=').'<br>';
  20. echo 'strpos:'.strpos($str, 'mo').'<br>';
  21. echo 'strpos:'.strpos($str, 'mo', 10).'<br>';
  22. echo 'strstr:'.strstr($str, '-').'<br>';
  23. echo 'strstr:'.strstr($str, '-', true).'<br>';

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