亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP系列(五)PHP字符串處理

發布時間:2020-07-22 05:59:45 來源:網絡 閱讀:1133 作者:sswqzx 欄目:web開發

?php字符串處理

1、字符串的處理方式(分割匹配找查替換)

//聲明一個關聯數組,數組名為$lamp, 成員有4

$lamp = array( 'os'=>'Linux','webserver' =>'Apache', 'db'=>'MySQL', 'language'=>'php' );

//可以解析,雙引號中對于數組索引,右方括號(])標志著索引的結束,

//但是注意:不要在[]中使用引號,否則會在引號處結束

echo "A OS is $lamp[os].";

?

//不能解析,如果在對關聯數組下標使用引號就必須使用花括號,否則將出錯

echo "A OS is $lamp['os'].";

?

//可以解析,如果在對關聯數組下標使用引號就必須使用花括號,否則將出錯

echo "A OS is {$lamp['os']}.";

?

echo "A OS is {$lamp[os]}."; //可以解析,注意PHP將數組下標看作常量名,并且常不存在時將常量名稱轉為了字中,效率低

echo "This square is $square->widthmeters broad."; //可以解析,對象中的成員也可以解析

echo "This square is$square->width00 centimeters broad."; //不能解析,可以使用花括號解決

echo "This square is{$square->width}00 centimeters broad."; //可以解析, 使用花括號解決

?

2、常用的字符串輸出函數

Echo() 輸出字符串 //echo 指令方式可以打印多個值

Print() 輸出一個字符串? //有返回值、

區別:

Print有返回值 echo沒有

Print不能打印多個值、但echo指令方式可以打印多個值

Echo?“aa”,”bb”,”cc”;

?

Die()? exit()輸出一條消息、并退出當前腳本

?

Printf() 輸出格式化字符串

Sprint()把格式化的字符串寫入一個變量中

Sprint(“%s”, $int);

%% 返回百分比符號

%b? 二進制數

%c? 依照ASCII值的字符

%d? 帶符號的十進制數

%e?? 可續計數法(1.5e3

%u? 無符號十進制數

%f%F? 浮點數

%o?? 八進制數

%s? 字符串

%x%X?? 十六進制數

?

3、字符串處理函數

去除空格和字符串填充函數

Ltrim(string? str[,string charlist])

返回值:字符串

本函數用來刪去字符串中的前導空格

?

Rtrim(string str[,stringcharlist])

返回值:字符串

本函數用來刪除字符串的后綴空格

?

Trim(string? str[,string charlist])

返回值:字符串

截去字符串首尾的空格、本函數返回字符串string 首尾的空白字符去除后的字符串

//聲明一個字符串、其中左側有三個空格、右側有二個空格、總長度9個字符

$str = “??lamp? ”;

Echo strlen($str);? //輸出字符串的總長度為9

Echo strlen(ltrim($str)) //去掉左側空格后的長度輸出為6

Echo strlen(rtrim($str))//去掉右側空格后的長度輸出為7

Echo strlen(trim($str))//去掉二側空格后的長度輸同為4;

?

$str = “123 This is a test…”;

Echo ltrim($str, “0…9”);//過慮掉字符串左側的數字、輸出為This is a test…

Echo rtrim($str, “.”); //過慮掉字符串右側所有“.;輸出為:123 Thisis a test

Echo trim($str, “0..9 A..Z”); //過慮掉字符串二端的數字和大寫字母還有“.

輸出為:his is a test

?

Str_pad()按需要對字符串進行填充

語法:

String str_pad(string input, int pad_length,STR_PAD_LEFT)

STR_PAD_LEFT? 字符串左添加

STR_PAD_RIGHT 字符串右添加
STR_PAD_BOTH 字符串二端添加

?

$str =”LAMP”;

Echo str_pad($str, 10);? //指定長度為10、默認空格在右邊填補“LAMP;

Echo str_pad($str, 10,”---”,STR_PAD_LEFT)//指定長度為10 指定在左邊填補“---lamp;

Echo str_pad($str, 10, “--”,STR_PAD_BOTH)//指定長度為10、指定二端填補“---lamp---

Echo str_pad($str,6,”--”,STR_PAD_RIGHT);//指定長度為6、默認在右邊填補“lamp--;

?

字符串大小寫的轉換

Strtolower(string)//string全部變成小寫字符

Strtoupper(string)//string全部就成大寫字符

Ucfirst(string)//將字符串第一個字符改大寫

Ucwords(string)//將字符串每個字符第一個字母改大寫

?

4、和html標簽相關聯的字符串格式化

Htmlspecialchars()把預定義的字符"<" (小于)和 ">" (大于)轉換為 HTML 實體

Stripslashes()函數刪除由addslashes()函數添加的反斜杠

Addslashes()在每個雙引號(")前添加反斜杠

<from action=”” method=”post”>

?Title:<input? type=”text” name=”title” value=”” />

<input type=”submit”? name=”dosubmit”? value=”提交”? />

</form>

?

<?php

If(isset($_POST[‘dosubmit’])){

???????? $title= $_POST[‘title’];

Echo stripslashes(addslashes($title)).”<br>”;

Echo htmlspecialchars($title);

}

?>

Strip_tags()函數剝去字符串中的 HTMLXML 以及 PHP 的標簽

?

strcmp(string1,string2)比較兩個字符串(區分大小寫)

本函數返回:

0 ?如果兩個字符串相等

-1 ?如果 string1 小于 string2

1? ?如果 string1 大于 string2

Strcasecmp(string1,string2)比較兩個字符串、不區分大小寫(用法同上)

按自然順序排序(用法同上)

Strnatcmp(string1,string2)區分大小寫

Strnatcasecmp(string1,string2)不區分大小寫

一、不用php函數、用方法寫一個反轉字符串的函數

$str = "www.bitedy.com";

function fan($str){

???????? $n= "";

???????? $m= strlen($str)-1;

???????? for($i=$m;$i>0; $i--){

?????????????????? $n.=$str{$i};

???????? }

return $n;

}

echo fan($str);

//echostrrev($str); 返轉字符串、顯示為:moc.ydetib.www

?

二、寫一函數將字符串進行三個分組

$str = "1234567890";

function nformat($str){

???????? $n= ""; //臨時的變量

???????? $m= strlen($str);//獲取字符串長度

???????? $k= $m % 3;//讓整個長度和3取余之后余數是多少=0

???????? for($i=0;$i<$m; $i++){

?????????????????? if($i%3== $k && $i!=0){

??????????????????????????? $n.=",";

?????????????????? }

?????????????????? $n.=$str{$i};

???????? }

return $n;

}

echo nformat($str);

顯示為:1,234,567,890

?

三、請寫一個獲取文件擴展名的函數

function Demo($str){

???????? if(strstr($str, "?")){

?????????????????? list($file,$act) = explode("?",$str);

???????? }else{

?????????????????? $file= $str;

???????? }

$n = strrpos($file,"/")+1;

$filename = substr($file,$n);

?

$arr = explode(".",$filename);

echo array_pop($arr)."<br>";

}

Demo("http://www.bitedy.com/www/nat/init.inc.php?username=100");

Demo("http://www.bitedy.com/www/nat/init.inc.php");

Demo("C:/www/nat/init.inc.php");

Demo("init.inc.php");

Demo("/www/nat/init.inc.php");

顯示為:php php php php php

strstr(string,search,before_search)搜索字符串在另一字符串中的第一次出現(區分大小寫 stristr不區分大小寫)

string 必需。規定被搜索的字符串。

Search 必需。規定所搜索的字符串。

Before_search 可選。默認值為 "false" 的布爾值。

如果設置為 "true",它將返回?search?參數第一次出現之前的字符串部分。

explode(separator, string,limit) 把字符串打散為數組

separator必需。規定在哪里分割字符串。

String必需。要分割的字符串。

大于 0 - 返回包含最多?limit?個元素的數組

小于 0 - 返回包含除了最后的 -limit?個元素以外的所有元素的數組??? 0 - 返回包含一個元素的數組

?

strrpos(string,find,start) 查找字符串在另一字符串中最后一次出現的位置。

String? 必需。規定被搜索的字符串。

Find? 必需。規定要查找的字符。

Start? 可選。規定在何處開始搜索。

substr(string,start,length) 返回字符串的一部分

string?必需。規定要返回其中一部分的字符串。

Start? 必需。規定在字符串的何處開始。

正數 - 在字符串的指定位置開始

負數 - 在從字符串結尾開始的指定位置開始

0 - 在字符串中的第一個字符處開始

Length ?可選。規定被返回字符串的長度。默認是直到字符串的結尾。

正數 - ?start?參數所在的位置返回的長度

負數 - 從字符串末端返回的長度

array_pop(array)彈出并返回?array?數組的最后一個單元

?

四、寫一個函數、算出二個文件的相對路徑

error_reporting(E_ALL & !E_NOTICE);

function ab($a, $b){

???????? $a= explode("/", trim(dirname($a), "/"));

???????? $b= explode("/", trim(dirname($b), "/"));

???????? $n= max(count($a),count($b));

???????? for($i=0;$i<$n; $i++){

?????????????????? if($a[$i]==$b[$i]){

??????????????????????????? unset($a[$i]);

??????????????????????????? unset($b{$i});

?????????????????? }else{

??????????????????????????? break;

?????????????????? }

???????? }

$path = str_repeat("../",count($b)).implode("/", $a);

return $path;

}

$a = "/a/b/y/12/14.php";

$b = "/a/b/c/d/11/y/24.php";

echo ab($a, $b);

顯示為:../../../../y/12

?

微信掃一掃?、關注公眾號

?? 不定時分享資料視頻

PHP系列(五)PHP字符串處理

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

武定县| 化隆| 象州县| 佛山市| 大连市| 鸡东县| 高平市| 嘉祥县| 天祝| 南皮县| 元江| 大姚县| 双鸭山市| 高阳县| 三原县| 美姑县| 康平县| 琼海市| 板桥市| 开化县| 桃江县| 金门县| 吐鲁番市| 吴江市| 平远县| 清原| 乾安县| 江永县| 长沙市| 罗平县| 宜兰市| 巍山| 平山县| 苍山县| 富阳市| 吉林省| 大埔区| 德钦县| 且末县| 西安市| 博罗县|