abstrait:一、小案例<?php/** * Created by PhpStorm. * User: 廖廣 * Date: 2019/4/9 * Time: 10:31 *///1.urlencode($url):就是在特殊字符前加%,防止服務(wù)器解析出現(xiàn)歧義$url='http://ipnx.cn';echo $url;echo &
一、小案例
<?php
//1.urlencode($url):就是在特殊字符前加%,防止服務(wù)器解析出現(xiàn)歧義
$url='http://ipnx.cn';
echo $url;
echo '<br>';
$url=urlencode('http://ipnx.cn');
echo $url;
echo '<hr>';
$url=urldecode($url);
echo '<a href="'.$url.'">php中文網(wǎng)</a>';
//2.http_bulid_query生成動(dòng)態(tài)查詢字符串
echo http_build_query(['cate_id'=>3,'art_id'=>10]),'<br>';
$url='http;//ipnx.cn/course.html?p=5';
$url=parse_url($url);
echo '<pre>',var_export($url,true),'</pre><hr>';
//3.json_encode() 對(duì)變量進(jìn)行JSON編碼,
//變量
$gril='波波姐';
echo json_encode($gril),'<br>';
//數(shù)組
$bwh=['bust'=>88,'waist'=>85,'hips'=>90];
echo json_encode($bwh),'<br>';
//對(duì)象
$obj=new stdClass();
$obj->name='廖廣';
$obj->age=21;
$obj->bwh=['bust'=>78,'waist'=>75,'hips'=>70];
echo json_encode($obj),'<br>';
//4.json_decode():對(duì)JSON數(shù)據(jù)進(jìn)行解碼,轉(zhuǎn)換為PHP變量默認(rèn)返回的都是對(duì)象
$json='{"bust":88,"waist":85,"hips":90}';
$res=json_decode($json);
//echo $res;
echo gettype($res),"<br>";
echo '胸圍是:',$res->bust,"<br>";
//以數(shù)組方式返回
$res=json_decode($json,true);
//echo $res;
echo gettype($res),"<br>";
echo '胸圍是:',$res['bust'],"<br>";
//5.php strlen()函數(shù)
strlen() 函數(shù)返回字符串的長(zhǎng)度,以字符計(jì)。
下例返回字符串 "Hello world!" 的長(zhǎng)度:
實(shí)例
<?php
echo strlen("Hello world!");
?>
以上代碼的輸出是:12
注釋:strlen() 常用于循環(huán)和其他函數(shù),在確定字符串何時(shí)結(jié)束很重要時(shí)。(例如,在循環(huán)中,我們也許需要在字符串的最后一個(gè)字符之后停止循環(huán))。
//6、對(duì)字符串中的單詞計(jì)數(shù)
PHP str_word_count() 函數(shù)對(duì)字符串中的單詞進(jìn)行計(jì)數(shù):
實(shí)例
<?php
echo str_word_count("Hello world!"); // 輸出 2
?>
以上代碼的輸出是:12
//7.替換字符串中的文本
PHP str_replace() 函數(shù)用一些字符串替換字符串中的另一些字符。
下面的例子用 "Kitty" 替換文本 "world":
<?php
echo str_replace("world", "Kitty", "Hello world!"); // 輸出 Hello Kitty!
?>
以上代碼的輸出是:
Hello Kitty!
//8.PHP strpos()函數(shù)
strpos() 函數(shù)用于檢索字符串內(nèi)指定的字符或文本。
如果找到匹配,則會(huì)返回首個(gè)匹配的字符位置。如果未找到匹配,則將返回 FALSE。
下例檢索字符串 "Hello world!" 中的文本 "world":
<?php
echo strpos("Hello world!","world");
?>
以上代碼的輸出是:6。
二、總結(jié)
1. 常用的字符串輸出函數(shù)
echo()
print()
die()----exit()
printf() 格式化字符串
sprintf() 返回格式化的字符串
2. 常用的字符串格式化函數(shù)
(1)去掉字符
ltrim(); 去掉左邊的字符串(默認(rèn)去掉空格)
rtrim(); 去掉右邊的字符串
trim(); 去掉兩邊的字符串
(2)大小寫轉(zhuǎn)換
strtolower(); 所有的字符都轉(zhuǎn)化成小寫
strtoupper(); 所有的字符都轉(zhuǎn)化成大寫
ucfirst(); 首字母轉(zhuǎn)化成大寫
ucword(); 每個(gè)單詞首字母轉(zhuǎn)成大寫
(3)和HTML標(biāo)簽有關(guān)的字符串格式化
nl2br(); 函數(shù)在字符串中的每個(gè)新行 (\n) 之前插入 HTML 換行符 (<br />)。
htmlentities(); 函數(shù)把字符轉(zhuǎn)換為 HTML 實(shí)體。
htmllspeciachars(); 函數(shù)把一些預(yù)定義的字符轉(zhuǎn)換為 HTML 實(shí)體。
預(yù)定義的字符是:
& (和號(hào)) 成為 &
""(雙引號(hào)) 成為 "
''(單引號(hào)) 成為 '
< (小于) 成為 <
> (大于) 成為 >
stripslashes(); 函數(shù)刪除由 addslashes() 函數(shù)添加的反斜杠。
addslashes() 函數(shù)在指定的預(yù)定義字符前添加反斜杠。
這些預(yù)定義字符是:
單引號(hào) (')
雙引號(hào) (")
反斜杠 (\)
NULL
strip_tags(); 函數(shù)剝?nèi)?HTML、XML 以及 PHP 的標(biāo)簽。
md5();
函數(shù)計(jì)算字符串的 MD5 散列。
md5() 函數(shù)使用 RSA 數(shù)據(jù)安全,包括 MD5 報(bào)文摘譯算法。
如果成功,則返回所計(jì)算的 MD5 散列,如果失敗,則返回 false。
md5_file();
函數(shù)計(jì)算文件的 MD5 散列。
md5() 函數(shù)使用 RSA 數(shù)據(jù)安全,包括 MD5 報(bào)文摘譯算法。
如果成功,則返回所計(jì)算的 MD5 散列,如果失敗,則返回 false。
3.字符串比較函數(shù)
strcmp(); 函數(shù)比較兩個(gè)字符串。
0 - 如果兩個(gè)字符串相等
<0 - 如果 string1 小于 string2
>0 - 如果 string1 大于 string2
strcasecmp();
strnatcmp();
Professeur correcteur:天蓬老師Temps de correction:2019-04-10 10:22:20
Résumé du professeur:這個(gè)函數(shù)在處理http請(qǐng)求的時(shí)候,非常有用, 可以解析出一些有用的數(shù)據(jù)