PHP字符串处理函数总结与小案例

Original 2019-04-09 18:40:38 268
abstract:一、小案例<?php/** * Created by PhpStorm. * User: 廖广 * Date: 2019/4/9 * Time: 10:31 *///1.urlencode($url):就是在特殊字符前加%,防止服务器解析出现歧义$url='http://www.php.cn';echo $url;echo &

一、小案例

<?php


//1.urlencode($url):就是在特殊字符前加%,防止服务器解析出现歧义

$url='http://www.php.cn';

echo $url;

echo '<br>';

$url=urlencode('http://www.php.cn');

echo $url;

echo '<hr>';

$url=urldecode($url);

echo '<a href="'.$url.'">php中文网</a>';


//2.http_bulid_query生成动态查询字符串


echo http_build_query(['cate_id'=>3,'art_id'=>10]),'<br>';

$url='http;//www.php.cn/course.html?p=5';

$url=parse_url($url);

echo '<pre>',var_export($url,true),'</pre><hr>';



//3.json_encode() 对变量进行JSON编码,

//变量

$gril='波波姐';

echo json_encode($gril),'<br>';

//数组

$bwh=['bust'=>88,'waist'=>85,'hips'=>90];

echo json_encode($bwh),'<br>';

//对象

$obj=new stdClass();

$obj->name='廖广';

$obj->age=21;

$obj->bwh=['bust'=>78,'waist'=>75,'hips'=>70];

echo json_encode($obj),'<br>';



//4.json_decode():对JSON数据进行解码,转换为PHP变量默认返回的都是对象

$json='{"bust":88,"waist":85,"hips":90}';

$res=json_decode($json);

//echo $res;

echo gettype($res),"<br>";

echo '胸围是:',$res->bust,"<br>";

//以数组方式返回

$res=json_decode($json,true);

//echo $res;

echo gettype($res),"<br>";

echo '胸围是:',$res['bust'],"<br>";

//5.php strlen()函数

strlen() 函数返回字符串的长度,以字符计。

下例返回字符串 "Hello world!" 的长度:

实例

<?php
echo strlen("Hello world!");
?>

以上代码的输出是:12

注释:strlen() 常用于循环和其他函数,在确定字符串何时结束很重要时。(例如,在循环中,我们也许需要在字符串的最后一个字符之后停止循环)。

//6、对字符串中的单词计数

PHP str_word_count() 函数对字符串中的单词进行计数:

实例

<?php
echo str_word_count("Hello world!"); // 输出 2
?>

以上代码的输出是:12

//7.替换字符串中的文本

PHP str_replace() 函数用一些字符串替换字符串中的另一些字符。

下面的例子用 "Kitty" 替换文本 "world":

<?php
echo str_replace("world", "Kitty", "Hello world!"); // 输出 Hello Kitty!
?>

以上代码的输出是:

Hello Kitty!

//8.PHP strpos()函数

strpos() 函数用于检索字符串内指定的字符或文本。

如果找到匹配,则会返回首个匹配的字符位置。如果未找到匹配,则将返回 FALSE。

下例检索字符串 "Hello world!" 中的文本 "world":

<?php
echo strpos("Hello world!","world");
?>

以上代码的输出是:6。

二、总结

1. 常用的字符串输出函数

echo()
print()
die()----exit()
printf()    格式化字符串
sprintf()   返回格式化的字符串

2. 常用的字符串格式化函数

(1)去掉字符
ltrim();   去掉左边的字符串(默认去掉空格)
rtrim();   去掉右边的字符串
trim();    去掉两边的字符串

(2)大小写转换

strtolower();   所有的字符都转化成小写
strtoupper();   所有的字符都转化成大写
ucfirst();      首字母转化成大写
ucword();       每个单词首字母转成大写

(3)和HTML标签有关的字符串格式化

nl2br();     函数在字符串中的每个新行 (\n) 之前插入 HTML 换行符 (<br />)。

htmlentities();    函数把字符转换为 HTML 实体。

htmllspeciachars();    函数把一些预定义的字符转换为 HTML 实体。

预定义的字符是:
& (和号) 成为 & 
""(双引号) 成为 " 
''(单引号) 成为 ' 
< (小于) 成为 < 
> (大于) 成为 >

stripslashes();     函数删除由 addslashes() 函数添加的反斜杠。

addslashes() 函数在指定的预定义字符前添加反斜杠。

这些预定义字符是:

单引号 (')

双引号 (")

反斜杠 (\)

NULL

strip_tags();     函数剥去 HTML、XML 以及 PHP 的标签。

md5();

函数计算字符串的 MD5 散列。

md5() 函数使用 RSA 数据安全,包括 MD5 报文摘译算法。

如果成功,则返回所计算的 MD5 散列,如果失败,则返回 false。

md5_file(); 

函数计算文件的 MD5 散列。

md5() 函数使用 RSA 数据安全,包括 MD5 报文摘译算法。

如果成功,则返回所计算的 MD5 散列,如果失败,则返回 false。

3.字符串比较函数

strcmp();   函数比较两个字符串。

0 - 如果两个字符串相等

<0 - 如果 string1 小于 string2

>0 - 如果 string1 大于 string2

strcasecmp();

strnatcmp();



Correcting teacher:天蓬老师Correction time:2019-04-10 10:22:20
Teacher's summary:这个函数在处理http请求的时候,非常有用, 可以解析出一些有用的数据

Release Notes

Popular Entries