博客列表 >PHP字符换,打印输出函数,转化字符串和分割字符串

PHP字符换,打印输出函数,转化字符串和分割字符串

阿心
阿心原创
2020年04月23日 15:27:51450浏览

字符串

  1. <?php
  2. //单引号和双引号
  3. //单引号不可以解析变量,双引可以!单引号基本都是字符串
  4. //解析变量可以使用{}
  5. $a='我';
  6. $b="你";
  7. echo "$a==和==$b==我是=={$b}",'<br>';
  8. echo '$a==没变==$b',"<br>";
  9. $a="我是一\r\n本书";
  10. echo $a.'<br>';
  11. // 转义字符"\"在单引号中只能转义自身和单引号自己
  12. //所以如下\r\n是不会被解析的。
  13. $a='我是\'一 \r\n 本书\\';
  14. echo $a.'<br>';
  15. echo '<hr>';
  16. //nowdoc和heredoc
  17. //相对应的是:heredoc类似双引号。nowdoc则类似于单引号;
  18. //heredoc内部的字符串不需要添加定界符,功能与双引号定义的字符串类似
  19. //注意结尾一定不可以有空格。heredoc里面也不可以加注释内容。
  20. $book=['author'=>'罗贯中','name'=>'三国演义','price'=>500];
  21. echo <<< BOOK
  22. <ul>
  23. <li>作者:{$book['author']}</li>
  24. <li>书名:{$book['name']}</li>
  25. <li>价格:{$book['price']}</li>
  26. </ul>
  27. 这是我的书 \r\n price \\ 请购买
  28. BOOK;
  29. echo '<hr>';
  30. $name='阿心';
  31. $gender='人妖';
  32. $age=20;
  33. $adderess='西京省';
  34. $message=['name'=>$name,'gender'=>$gender,'age'=>$age,'adderess'=>$adderess];
  35. ?>
  36. <html>
  37. <ul>
  38. <li>姓名:<?php echo $message['name']?></li>
  39. <li>性别:<?php echo $message['gender']?></li>
  40. <li>年龄:<?php echo $message['age']?></li>
  41. <li>籍贯:<?php echo $message['adderess']?></li>
  42. </ul>
  43. </html>
  44. <?php
  45. //nowdoc
  46. // 内部的字符串不需要添加定界符
  47. // 功能与"单引号"定义的字符串类似
  48. // nowdoc适合大段php代码,而且不需要转义,也不需要解析内部变量的文本
  49. // 经常用于初始化类属性和类常量, 凡是需要静态数据的场景下都可以用
  50. echo <<<'CH'
  51. 我是一个en语言,\r\n is php \ \' !<br>
  52. CH;
  53. class Test
  54. {
  55. const AB = <<< foo
  56. email:123qq.com;<br>
  57. qq:123; \n\r \\
  58. wx:123;
  59. foo;
  60. }
  61. echo Test::AB;
  62. ?>

打印输出函数:

  1. <?php
  2. //打印输出函数:
  3. //print,printf,print_r,vprintf,sprintf,vsprintf,fprintf,sscanf,number_format
  4. //printf格式输出;
  5. $title="wellcome 我的网站";
  6. printf('hello %s',$title);
  7. echo '<br>';
  8. //%s占位符占字符串。%d占位符占整数;注意里面%s的符号是``不是''。
  9. //下列表示查询数据库名为name查询2条。
  10. printf('select * from %s limit %d', 'name',2);
  11. echo '<hr>';
  12. //vpritf在一个格式化字符串中显示多个值,与 printf() 函数类似,接收一个数组参数,而不是一系列可变数量的参数
  13. //重点:【多个参数使用数组形式】:
  14. vprintf('select * from %s limit %d',['user',rand(0,10)]);
  15. echo '<hr>';
  16. //sprintf返回格式化字符串/注意:是“返回”。功能和printf一样,只不过一个是打印输出,一个是返回
  17. //这样写是不会有数据的:
  18. sprintf('select * from %s limit %d','id',3);
  19. //想要输出需要使用echo
  20. $sql=sprintf('select * from title limit 3');
  21. echo $sql;
  22. echo '<br>';
  23. //vprintf--输出格式化字符串,vsprintf--返回格式化字符串
  24. //例子同上:
  25. //返回而不输出:并且多个参数要使用数组形式
  26. //错误写法,需要%s%d才可以 vsprintf('select * from name limit 20');
  27. vsprintf('select * from %s limit %d',['name',20]);
  28. $vsp=vsprintf('select * from %s limit %d',['name',20]);
  29. echo $vsp;
  30. echo '<br>';
  31. //同样需要使用数组方式
  32. vprintf('select * from %s limit %d',['name',20]);
  33. echo '<hr>';
  34. //fprintf--将格式化后的字符串写入到流
  35. //写入一个根据 format 格式化后的字符串到 由 handle 句柄打开的流中。
  36. //handle文件系统指针,是典型地由 fopen() 创建的 resource(资源)。
  37. //$hadnle需要W写入文件
  38. $hadnle=fopen('test.txt','w') or die('打开文件失败');
  39. //返回数据到$hadnle
  40. fprintf($hadnle,sprintf('select * from %s limit %d','sql',20));
  41. echo '<br>';
  42. //使用printf会有返回值。
  43. //fprintf($hadnle,printf('select * from %s limit %d','sql',20));
  44. //file_get_contents — 将整个文件读入一个字符串
  45. echo file_get_contents('test.txt');
  46. echo '<hr>';
  47. //sscanf — 根据指定格式解析输入的字符
  48. var_dump(sscanf('PHP-5000','PHP-%d'));
  49. echo '<br>';
  50. list($n)=sscanf('WWW-baidu.com','WWW-%s');
  51. echo $n;
  52. echo '<hr>';
  53. //number_format — 以千位分隔符方式格式化一个数字
  54. //属性(数字,小数几位,小数点形式,千位分隔符。)
  55. echo number_format(100000.333),'<br>';
  56. echo number_format(100000.333,5,'-','`'),'<br>';

转化字符串和分割字符串

  1. <?php
  2. //implode — 将一个一维数组的值转化为字符串
  3. $arr=['name','age','email'];
  4. $imp=implode(',',$arr);
  5. echo $imp;
  6. echo '<hr>';
  7. $arr=[1,2,3,4,5,6];
  8. $imp=implode(',',$arr);
  9. echo $imp;
  10. echo '<hr>';
  11. //explode — 使用一个字符串分割另一个字符串
  12. //什么是分割?(如:localhost,roor。分隔符为“,”数据为localhost和root
  13. $sql='localhost,root,123,test,utf8';
  14. //可以选择分割几位
  15. print_r(explode(',',$sql,3));
  16. printf('<pre>%s</pre>',print_r(explode(',',$sql),true));
  17. list($local,$root,$pass,$name)=explode(',',$sql);
  18. $mysqli=new MySqli($local,$root,$pass,$name);

总结:思维暂时还没开阔起来。学了几节课后,应该可以做很多东西的了。就是思维没开阔起来,所以还是只能抄,想写的自己想出来的东西还是不现实!

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