博主信息
博文 15
粉丝 0
评论 0
访问量 15352
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
PHP字符串
Mryang的博客
原创
919人浏览过

字符串

字符串定义

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举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学