亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

PHP字符串處理函數(shù)總結(jié)與小案例

Original 2019-04-09 18:40:38 274
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ù)

Release Notes

Popular Entries