Blogger Information
Blog 30
fans 0
comment 2
visits 29248
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
PHP 字符串基本知识
司马青衫
Original
663 people have browsed it

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

Correcting teacher:GuanhuiGuanhui

Correction status:qualified

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
Author's latest blog post