classic example1

 

  1  
  2 
  3 <?php
  4 //1.连接一个heredoc定义的字符串
  5 $html = <<<END
  6 <div class = "divClass">
  7 <ul class = "ulClass">
  8 <li>
  9 END
 10 ."the list item"."</li></div>";
 11 
 12 echo $html;
 13 
 14  
 15 
 16 结果:   the list item
 17 
 18  
 19 
 20 //2.用strpos()来查找字符串,strpos必须用===或者!==,因为如果找到字符串,会返回开始处位置,值为0.
 21 $email = "cccccc#cc.cc";
 22 if(strpos($email,'@') === false){
 23 echo 'there was no @ in the e-mail address!';
 24 }
 25 
 26 结果: there was no @ in the e-mail address!
 27 
 28  
 29 
 30 //3.用substr()来提取一个子字符串
 31 echo "<br/>";
 32 $string = 'watch out for that tree';
 33 $start = -17;
 34 $length = 5;
 35 $substring = substr($string,$start,$length);
 36 echo $substring;
 37 
 38 结果:out f
 39 
 40  
 41 
 42 //4.用substr_replace()替换自字符串
 43 //把从位置$start开始到$sold_string结尾处的所有字符
 44 //替换成$new_substing
 45 //$new_string = substr_replace($old_string,$new_substring,$statr);
 46 echo "<br/>";
 47 echo substr_replace('my pet is a blue dog.','fish','12');
 48 
 49 //把从$start位置开始的$length个字符替换成$new_substring
 50 //$new_srting = substr_replace($old_string,$new_substring,$start,$length);
 51 echo "<br/>";
 52 echo substr_replace('my pet is a blue dog.','green','12',4);
 53 
 54 结果:  my pet is a fish
 55 
 56 my pet is a green dog.
 57 
 58  
 59 
 60 //5.处理字符串中每一个字节
 61 
 62 echo "<br/>";
 63 $string = "this weekend,I'm going shoping for a pet chicken";
 64 $vowels = 0;
 65 for ($i = 0,$j = strlen($string);$i < $j; $i++){
 66 if(strstr('aeiouAEIOU',$string[$i])){
 67 $vowels++;
 68 }
 69 }
 70 echo $vowels;
 71 
 72 结果: 14
 73 
 74  
 75 
 76 //6."Look and say"序列
 77 echo "<br/>";
 78 function lookandsay($s){
 79 //将保存返回值的变量初始化为空字符串
 80 $r = '';
 81 //$m用于保存我们要查找的字符
 82 //同时将其初始化为字符串中的第一个字符串
 83 $m = $s[0];
 84 
 85 //$n用于保存我们找到的$m的数目,将其初始化为1
 86 $n = 1;
 87 for($i = 1;$j = strlen($s),$i < $j;$i++){
 88 //如果这个字符与上一个字符相同
 89 if($s[$i] == $m){
 90 //这个字符的数目加1
 91 $n++;
 92 }else{
 93 //否则,把数目和这个字符追加到返回值
 94 $r .=$n.$m;
 95 //把要找的字符串设置为当前的字符
 96 $m = $s[$i];
 97 //并把数目重置为1
 98 $n = 1;
 99 }
100 }
101 //返回构建好的字符串以及最终的数目和字符
102 return $r.$n.$m;
103 }
104 for($i = 0,$s = 1;$i < 10; $i++){
105 $s = lookandsay($s);
106 echo "$s <br/>\n";
107 }
108 
109 结果:
110 
111 1 
112 11 
113 21 
114 1211 
115 111221 
116 312211 
117 13112221 
118 1113213211 
119 31131211131221 
120 13211311123113112211 
121 
122 //7.按字反转字符串
123 echo "<br/>";
124 $s = "Once upon a time there was a turtle.";
125 $words = explode(' ',$s);
126 $words = array_reverse($words);
127 $s = implode(' ',$words);
128 echo $s;
129 
130 结果: turtle. a was there time a upon Once
131 
132  
133 
134 //8.简化后按字翻转字符串的代码
135 echo "<br/>";
136 $z = "this is a dog.";
137 $reversed_s = implode(' ',array_reverse(explode(' ',$z)));
138 echo $reversed_s;
139 
140  
141 
142 结果: dog. a is this
143 
144 ?>

 

posted @ 2014-11-28 02:06  Xavier小灰  阅读(155)  评论(0编辑  收藏  举报