PHP8.1.21版本已发布
vue8.1.21版本已发布
jquery8.1.21版本已发布

博客列表 > PHP 05 字符串string的操作(作业)(0709)

PHP 05 字符串string的操作(作业)(0709)

老黑
老黑 原创
2020年07月14日 19:02:29 618浏览

0709 作业

5-1:变量、特殊字符的展示

  1. # 单引号无效
  2. $name = '王大天';
  3. echo '单引号部分:我就是 $name';
  4. echo '<hr>';
  5. // echo '我就是 '$name''; 这种方式是错的。
  6. echo '我才是王大田, \n\r 对不对?';
  7. echo '<hr>';
  8. # 双引号才有效
  9. $name = "王大天";
  10. echo "双引号部分:我就是 $name";
  11. echo '<hr>';
  12. echo "我就是 '$name'"; //这种情况不需要用单引号就可以直接显示。
  13. echo '<hr>';
  14. echo "我才是王大田, \n\r 对不对?"; //查看源码情况下即可看出已经换行了。
  15. echo '<hr>';
  16. # heredoc
  17. echo <<< "test"
  18. heredoc部分:我就是 $name, \n\r 对不对?
  19. test;
  20. echo '<hr>';
  21. # nowdoc
  22. echo <<< 'test'
  23. nowdoc部分:我就是 $name, \n\r 对不对?
  24. test;
  25. echo '<hr>';

如图:

5-2:string打印输出函数

  1. printf('printf()部分:这个世界很牛X%s',',这是谁说的?');
  2. echo '<hr>';
  3. vprintf('vprintf()部分:这个世界很牛X%s', [',这是谁说的呢?']);
  4. echo '<hr>';
  5. $myString = vsprintf('vsprintf部分:I should use Englishi%s', [', ok. let\'s test']);
  6. file_put_contents('mytest2.txt', $myString);
  7. //注意区分是vsprintf或者sprintf,前面有一个s。否则输出的不是字符串
  8. echo '<hr>';
  9. $sql = vsprintf('SELECT * FROM `%s` LIMIT %d', ['staffs', 50] );
  10. echo $sql;
  11. file_put_contents('temp111.txt', $sql);

如图:

5-3:string的分割查询

  1. echo implode('-',['implode部分:','王子犯法','公主犯法','狐狸犯法','国王犯法']), '<br>';
  2. echo implode('-##-',['条约:','王子犯法','公主犯法','狐狸犯法','国王犯法']), '<br>';
  3. echo '<hr>';
  4. print_r(explode('*','牛*厉害*strong* teapot'));
  5. echo '<hr>';
  6. list($first, $second, $third, $forth) = explode('*','牛*厉害*strong* teapot', 5);
  7. echo "explode转list部分:<br>" . "first={$first}<br> secnd={$second}<br> thrd={$third}";
  8. echo '<hr>';
  9. echo 'substr部分:<br>';
  10. echo substr('Here you are.',4,6), '<br>';
  11. echo '<hr>';
  12. echo 'str_split部分:<br>';
  13. print_r(str_split('Here you are...',3));
  14. // 后面的数字为拆分的单元。
  15. echo '<hr>';
  16. echo 'csv部分:<br>';
  17. print_r(str_getcsv('I am, a, new, learner.'));
  18. //返回的是一个array。
  19. echo '<hr>';
  20. $csvMy = file_get_contents('mycsv.csv');
  21. echo $csvMy;
  22. //将csv文件变成一个字符串。
  23. echo '<hr>';
  24. $arr = explode("\n", $csvMy);
  25. print_r($arr);
  26. //将csv文件转化为一个array。

结果如图:

5-4:string的替换

  1. echo 'str_pad部分:<br>';
  2. echo str_pad('玻璃', 12, '^', STR_PAD_LEFT);
  3. echo '<hr>';
  4. echo 'str_repeat部分:<br>';
  5. echo str_repeat('*&^---', 20);
  6. echo '<hr>';
  7. echo 'str_replace部分:<br>';
  8. echo str_replace('王大海','@@@','王大海好样的,我们都要学习王大海', $count);
  9. echo '<br>';
  10. echo "'王大海'被替换了" . $count . '次';
  11. echo '<hr>';
  12. echo '多词替换部分:<br>';
  13. $keyWords = ['水货', '糟粕', '坏蛋'];
  14. echo str_replace($keyWords, ['##','$$','&&&'], '在市场上充满了水货,这个是一个很大的糟粕,主要是有一些坏蛋及大坏蛋充斥市场', $count);
  15. echo '<br>';
  16. echo "被替换了" . $count . '次';
  17. echo '<hr>';
  18. echo 'trim部分:<br>';
  19. $myStr = 'My name is Wang. ';
  20. echo strlen($myStr);
  21. echo '<br>';
  22. echo strlen(trim($myStr)), '<br>';
  23. //直接将后面的空格删除掉了。
  24. $myStr2 = 'What My name is Wang. ';
  25. echo trim($myStr2, 'Wh'), '<br>', '<br>';
  26. //貌似只能从前部或后部来进行去除。
  27. echo 'strpos部分:<br>';
  28. echo strpos('My name is Wang.', 'name'), '<br>', '<br>';
  29. echo '用特定字符去拆分获取字符串部分:<br>';
  30. echo strstr('testpic.jpg','p'),'<br>';
  31. echo strstr('testpic.jpg','p',true),'<br>','<br>';
  32. echo rtrim(strstr('abcdef@abc.abc','e'),'e'),'<br>';
  33. echo '<hr>';

结果如图:

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