博客列表 >PHP字符串

PHP字符串

Mryang的博客
Mryang的博客原创
2020年04月26日 16:14:25687浏览

字符串

字符串定义

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