Blogger Information
Blog 62
fans 2
comment 1
visits 42285
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
PHP 05 字符串string的操作(作业)(0709)
老黑
Original
634 people have browsed it

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>';

结果如图:

Correcting teacher:GuanhuiGuanhui

Correction status:qualified

Teacher's comments:代码写的可以,就是看着有点乱,在开发中一定要养成良好的编码习惯。
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