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

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

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

Notes de version

Entrées populaires