上一篇笔记中记录了汉字转拼音,那么,如果输入一个人名“方冲”,我想截取这个人的性,那么该如何做到呢?
在php上,我们采用如下实现方式:
1. function subString_UTF8($str, $start, $lenth)
2. {
3. $len = strlen($str);
4. $r = array();
5. $n = 0;
6. $m = 0;
7. for($i = 0; $i < $len; $i++) {
8. $x = substr($str, $i, 1);
9. $a = base_convert(ord($x), 10, 2);
10. $a = substr('00000000'.$a, -8);
11. if ($n < $start){
12. if (substr($a, 0, 1) == 0) {
13. }elseif (substr($a, 0, 3) == 110) {
14. $i += 1;
15. }elseif (substr($a, 0, 4) == 1110) {
16. $i += 2;
17. }
18. $n++;
19. }else{
20. if (substr($a, 0, 1) == 0) {
21. $r[ ] = substr($str, $i, 1);
22. }elseif (substr($a, 0, 3) == 110) {
23. $r[ ] = substr($str, $i, 2);
24. $i += 1;
25. }elseif (substr($a, 0, 4) == 1110) {
26. $r[ ] = substr($str, $i, 3);
27. $i += 2;
28. }else{
29. $r[ ] = '';
30. }
31. if (++$m >= $lenth){
32. break;
33. }
34. }
35. }
36. return $r;
37. } // End subString_UTF8;
相信大家都学会了 易筋经(^_^),练过 易筋经的人,学其他武功就非常快了。从 易筋经中我们可以领悟到一通则百通的道理,学习中,如果我们可以举一反三,那技术成长可谓快咯!废话这么多,其实就是想说,这个可以可以应用到其他地方,不只限于php