php字符串处理函数

  1 <?php
  2 // +----------------------------------------------------------------------
  3 // | EBACERA [ WE CAN DO IT JUST THINK IT ]
  4 // +----------------------------------------------------------------------
  5 // | Copyright (c) 2016 http://www.ebacera.com All rights reserved.
  6 // +----------------------------------------------------------------------
  7 // | Author: 重设人生 <573914456@qq.com>
  8 // +----------------------------------------------------------------------
  9 header("Content-type:text/html;charset=utf-8");
 10 $str='string';
 11 
 12 echo substr($str,1);
 13 echo "<br/><br/>";
 14 
 15 echo str_pad($str,20,'----------',STR_PAD_RIGHT);
 16 echo "<br/><br/>";
 17 
 18 
 19 echo "<br/>";
 20 $number = 2;
 21 $str = "上海";
 22 $txt = sprintf("There are %f million cars in %s.",$number,$str);
 23 echo $txt;
 24 echo "<br/><br/>";
 25 
 26 
 27 $str=" abcdefghrjknlsm ";
 28 echo strlen($str);
 29 echo "<br/><br/>";
 30 echo strlen(trim($str));
 31 echo "<br/><br/>";
 32 echo strlen(ltrim($str));
 33 echo "<br/><br/>";
 34 echo strlen(rtrim($str));
 35 echo "<br/><br/>";
 36 
 37 //trim() 函数移除字符串两侧的空白字符或其他预定义字符。
 38 $str="12364.abcdefghrjknlsm ";
 39 echo ltrim($str,'123');
 40 echo "<br/><br/>";
 41 //0-9的都删除
 42 echo ltrim($str,' 0..9');
 43 echo "<br/><br/>";
 44 
 45 
 46 //str_pad() 函数把字符串填充为新的长度。
 47 $str='sdfsdfsdaf';
 48 echo strlen($str);
 49 echo "<br/><br/>";
 50 echo str_pad($str,20,'*');
 51 echo "<br/><br/>";
 52 echo strlen(str_pad($str,20,'*'));
 53 echo "<br/><br/>";
 54 
 55 
 56 //strtolower() 函数把字符串转成小写
 57 $str="AsadCaGDsDdasd";
 58 echo $str;
 59 echo "<br/><br/>";
 60 echo strtolower($str);
 61 echo "<br/><br/>";
 62 
 63 //strtoupper() 函数把字符串转成大写
 64 echo strtoupper($str);
 65 echo "<br/><br/>";
 66 
 67 
 68 //ucfirst() 函数把字符串首字母转成大写
 69 $str="height width";
 70 echo ucfirst($str);
 71 echo "<br/><br/>";
 72 
 73 //ucwords()  函数把字符串中每个单词的首字符转换为大写。
 74 echo ucwords($str);
 75 echo "<br/><br/>";
 76 
 77 //lcfirst()  函数把字符串首字母转成小写
 78 echo lcfirst($str);
 79 echo "<br/><br/>";
 80 echo "\n\n\n\n\n\n\n\n\n\n";
 81 
 82 //nl2br() 函数在字符串中的每个新行(\n)之前插入 HTML 换行符(<br> 或 <br />)。
 83 echo  nl2br ( "foo isn't\n bar");
 84 echo "<br/><br/>";
 85 
 86 
 87 //htmlentities() 函数把字符转换为 HTML 实体。
 88 $html="<div>this  is  test 这是\"测试\" </div>.<script>alert('')</script>";
 89 if($_GET){
 90     $html=$_GET['txt'];
 91 }
 92 
 93 echo htmlentities($html);
 94 
 95 echo "<br/><br/>";
 96 /*
 97 //htmlspecialchars() 函数把预定义的字符转换为 HTML 实体。
 98 预定义的字符是:
 99 & (和号)成为 &
100 " (双引号)成为 "
101 ' (单引号)成为 '
102 < (小于)成为 <
103 > (大于)成为 >
104 */
105 echo htmlspecialchars($html);
106 echo "<br/><br/>";
107 
108 
109 
110 //stripslashes() 函数删除由 addslashes() 函数添加的反斜杠。
111 echo stripslashes($html);
112 echo "<br/><br/>";
113 
114 //组合使用
115 echo "组合使用htmlspecialchars(stripslashes(\$html)):". htmlspecialchars(stripslashes($html));
116 echo "<br/><br/>";
117 
118 
119 //在php中strip_tags() 函数,可以剥去 HTML、XML 以及 PHP 的标签。
120 /*用法:
121 strip_tags(string,allow)
122 后面的allow是可选的。填入的话表示什么标签被允许。*/
123 $html='<div>  <p>测试strip_tags函数</p><b>test</b> <h1>测试看看</h1> </div>';
124 echo strip_tags($html,"<p><b>");
125 echo strip_tags($html);//不加的话全部去除
126 echo "<br/><br/><br/>";
127 
128 
129 
130 /*
131 number_format() 函数通过千位分组来格式化数字。
132 注释:该函数支持一个、两个或四个参数(不是三个)。
133 */
134 $price=123.55;
135 echo number_format($price);
136 echo "<br/>";
137 echo number_format($price,3);//小数点后面保留3
138 echo "<br/>";
139 echo number_format($price,2,",",".");//把小数点替换成逗号
140 echo "<br/><br/><br/>";
141 
142 
143 
144 
145 /*strcmp() 函数比较两个字符串,是二进制安全的,且对【对大小写敏感】。 
146 (如果相等返回0,不等返回相差的长度)。
147 注释:strcmp() 函数是二进制安全的,且对大小写敏感。*/ 
148 echo strcmp("Hello","Hello");
149 echo "<br>";
150 echo strcmp("Hello","hELLo");
151 echo "<br/><br/><br/>";
152 $str="test";
153 $str1="Test";
154 if(strcmp($str,$str1)==0){ 
155     echo "strcmp函数:{$str}和{$str1}相等!";
156     echo "<br/><br/><br/>";
157 }else{
158     echo "strcmp函数:{$str}和{$str1}不相等!";
159     echo "<br/><br/><br/>";
160 }
161 
162 /*
163 strcasecmp() 函数比较两个字符串。(如果相等返回0,不等返回相差的长度)。
164 提示:strcasecmp() 函数是二进制安全的,且不区分大小写。
165 */
166 $str="test";
167 $str1="Test";
168 if(strcasecmp($str,$str1)==0){ 
169     echo "strcasecmp函数:{$str}和{$str1}相等!";
170     echo "<br/><br/><br/>";
171 }else{
172     echo "strcasecmp函数:{$str}和{$str1}不相等!";
173     echo "<br/><br/><br/>";
174 }
175 
176 echo strcasecmp("Hello world!","HELLO WORLD!"); // 两字符串相等
177     echo "<br/>";
178 echo strcasecmp("Hello world!","HELLO"); // string1 大于 string2
179     echo "<br/>";
180 echo strcasecmp("Hello world!","HELLO WORLD! HELLO!"); // string1 小于 string2
181     echo "<br/><br/><br/>";
182 
183 
184 
185 /***
186 PHP中的strncmp()函数用于比较两个字符串(区分大小写),可判断两个字符串前n个字符是否相等。
187 注释:strncmp() 是二进制安全的,且对大小写敏感。
188 **/
189 
190 echo strncmp("China","China",6);
191 echo "<br>";
192 echo strncmp("China","China",2);//比较两个字符串中两个字符是否相等【结果:相等】
193 echo "<br>";
194 echo strncmp("China","CHina",2);//比较两个字符串中两个字符是否相等【结果:不相等】
195     echo "<br/><br/><br/>";
196 
197 
198 
199 ?>
200 
201 
202 <html>
203 <head>
204 <title>字符串处理函数</title>
205 </head>
206 
207 
208 <body>
209 <form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="get">
210     input<input type="text" name="txt" size="100" />
211     <input type="submit" value="提交">
212 </form>
213 
214 
215 </body>
216 
217 </html>

 

posted @ 2016-05-09 08:27  飞越全球  阅读(136)  评论(0编辑  收藏  举报