abstract:一、小案例<?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生成動態(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() 對變量進行JSON編碼,
//變量
$gril='波波姐';
echo json_encode($gril),'<br>';
//數(shù)組
$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數(shù)據(jù)進行解碼,轉(zhuǎn)換為PHP變量默認返回的都是對象
$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ù)返回字符串的長度,以字符計。
下例返回字符串 "Hello world!" 的長度:
實例
<?php
echo strlen("Hello world!");
?>
以上代碼的輸出是:12
注釋:strlen() 常用于循環(huán)和其他函數(shù),在確定字符串何時結(jié)束很重要時。(例如,在循環(huán)中,我們也許需要在字符串的最后一個字符之后停止循環(huán))。
//6、對字符串中的單詞計數(shù)
PHP str_word_count() 函數(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)指定的字符或文本。
如果找到匹配,則會返回首個匹配的字符位置。如果未找到匹配,則將返回 FALSE。
下例檢索字符串 "Hello world!" 中的文本 "world":
<?php
echo strpos("Hello world!","world");
?>
以上代碼的輸出是:6。
二、總結(jié)
1. 常用的字符串輸出函數(shù)
echo()
print()
die()----exit()
printf() 格式化字符串
sprintf() 返回格式化的字符串
2. 常用的字符串格式化函數(shù)
(1)去掉字符
ltrim(); 去掉左邊的字符串(默認去掉空格)
rtrim(); 去掉右邊的字符串
trim(); 去掉兩邊的字符串
(2)大小寫轉(zhuǎn)換
strtolower(); 所有的字符都轉(zhuǎn)化成小寫
strtoupper(); 所有的字符都轉(zhuǎn)化成大寫
ucfirst(); 首字母轉(zhuǎn)化成大寫
ucword(); 每個單詞首字母轉(zhuǎn)成大寫
(3)和HTML標簽有關(guān)的字符串格式化
nl2br(); 函數(shù)在字符串中的每個新行 (\n) 之前插入 HTML 換行符 (<br />)。
htmlentities(); 函數(shù)把字符轉(zhuǎn)換為 HTML 實體。
htmllspeciachars(); 函數(shù)把一些預定義的字符轉(zhuǎn)換為 HTML 實體。
預定義的字符是:
& (和號) 成為 &
""(雙引號) 成為 "
''(單引號) 成為 '
< (小于) 成為 <
> (大于) 成為 >
stripslashes(); 函數(shù)刪除由 addslashes() 函數(shù)添加的反斜杠。
addslashes() 函數(shù)在指定的預定義字符前添加反斜杠。
這些預定義字符是:
單引號 (')
雙引號 (")
反斜杠 (\)
NULL
strip_tags(); 函數(shù)剝?nèi)?HTML、XML 以及 PHP 的標簽。
md5();
函數(shù)計算字符串的 MD5 散列。
md5() 函數(shù)使用 RSA 數(shù)據(jù)安全,包括 MD5 報文摘譯算法。
如果成功,則返回所計算的 MD5 散列,如果失敗,則返回 false。
md5_file();
函數(shù)計算文件的 MD5 散列。
md5() 函數(shù)使用 RSA 數(shù)據(jù)安全,包括 MD5 報文摘譯算法。
如果成功,則返回所計算的 MD5 散列,如果失敗,則返回 false。
3.字符串比較函數(shù)
strcmp(); 函數(shù)比較兩個字符串。
0 - 如果兩個字符串相等
<0 - 如果 string1 小于 string2
>0 - 如果 string1 大于 string2
strcasecmp();
strnatcmp();
Correcting teacher:天蓬老師Correction time:2019-04-10 10:22:20
Teacher's summary:這個函數(shù)在處理http請求的時候,非常有用, 可以解析出一些有用的數(shù)據(jù)