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请求的时候,非常有用, 可以解析出一些有用的数据