Blogger Information
Blog 15
fans 0
comment 0
visits 11581
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
PHP字符串
Mryang的博客
Original
685 people have browsed it

字符串

字符串定义

1.单引号

  • 不解析内部变量
  • 单引号目前是字符串的定界符
  • 转义字符”\”在单引号中只能转义自身和单引号自己
  • 转放字符不能转义特殊字符: \r\t\
    1. echo 'This \'s a \r\n $str \\'; //This 's a \r\n $str \

2.双引号

  • 双引号字符串的变量会被解析出来值
  • 可以转义特殊字符
  • 给双引号中的变量添加 “变量定界符”
    1. $str = 'php中文网';
    2. echo "This \"s \r\n a ${str} \\";

3. heredoc

  • 内部的字符串不需要添加定界符
  • 功能与双引号定义的字符串类似

4. nowdoc

  • 内部的字符串不需要添加定界符
  • 功能与”单引号”定义的字符串类似

举例

  1. $str = 'php中文网';
  2. echo <<< "HELLO"
  3. This "s \r\n a $str \
  4. HELLO;
  5. echo PHP_EOL;
  6. echo <<< 'ABC'
  7. This "s \r\n a $str \
  8. ABC;

打印字符串

  1. <?php
  2. // 打印输出函数
  3. // printf(): 格式化输出
  4. // printf('输出的格式', 字符串列表)
  5. $site = 'php.cn';
  6. // %s: 字符串, %d: 数值
  7. printf('Hello %s', $site);
  8. echo '<br>';
  9. printf('SELECT * FROM `%s` LIMIT %d', 'staff', 25);
  10. echo '<hr>';
  11. // vprintf(): 与printf()区别就在参数上,多个参数使用数组
  12. vprintf('SELECT * FROM `%s` LIMIT %d', ['staff', 5]);
  13. echo '<hr>';
  14. // sprintf():与printf()功能一样, 但是它是返回, 不是打印
  15. echo sprintf('SELECT * FROM `%s` LIMIT %d', 'users', 15);
  16. echo '<br>';
  17. // vsprintf 与 vprint: 返回字符串版本
  18. echo vsprintf('SELECT * FROM `%s` LIMIT %d', ['staff', 25]);
  19. echo '<hr>';
  20. // fprintf():将格式化的字符串写入到一个文件流中
  21. $handle = fopen('test.txt', 'w') or die('open file faill');
  22. fprintf($handle,sprintf('SELECT * FROM `%s` LIMIT %d', 'staff', 55));
  23. echo file_get_contents('test.txt');
  24. echo '<hr>';
  25. // sscanf(): 按指定的格式输入数据
  26. var_dump(sscanf('SN-5566 123', 'SN-%d %d')); //array(2) {[0]=>int(5566)[1]=>int(123)}
  27. list($sn) = sscanf('SN-123333', 'SN-%d');
  28. echo $sn;
  29. echo '<hr>';
  30. // number_format(): 数值格式化
  31. echo number_format(12345.67), '<br>';
  32. echo number_format(12345.67, 2), '<br>';
  33. echo number_format(12345.67, 2, '.', ''), '<br>';
  34. echo number_format(12345.67, 2, '*', '-'), '<br>';

字符串拆分和合并

  1. // implode(): 一维数组转字符串
  2. // 用指定字符串将数组组装成一个字符串返回
  3. echo implode('***', ['html', 'css', 'js', 'php']);
  4. // echo join('***', ['html', 'css', 'js', 'php']); //同一个函数
  5. // explode(): 使用一个字符串来分隔另一个字符串, 返回数组
  6. $paras = 'localhost-root-root-utf8-3306';
  7. print_r(explode('-', $paras, 4));
  8. list($host,$user, $pass) = explode('-', $paras, 4);
  9. echo "$host: $user => $pass";
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