欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

PHP編程中字符串處理的5個(gè)技巧小結(jié)

 更新時(shí)間:2007年11月13日 21:00:46   作者:  
字符串
注意單引號和雙引號的區(qū)別
注意轉(zhuǎn)義字符\的使用\\,\",\$
注意使用8進(jìn)制或16進(jìn)制字符表示 \xf6
echo "H\xf6me";//需要察看是否支持此類文字編碼
---------------------輸出結(jié)果----------------------------------------
H鰉e
---------------------------------------------------------------------

1.使用printf()和sprintf()創(chuàng)建格式化的輸出

printf()直接輸出到輸出緩沖區(qū)
sprintf()的輸出作為字符串返回
如printf("輸出內(nèi)容 %.2f\n",$PI());
所有的轉(zhuǎn)換規(guī)范都以%開頭
數(shù)據(jù)類型有d-整數(shù),s-字符串,f-浮點(diǎn)數(shù),b-二進(jìn)制
.2是一個(gè)可選的寬度指標(biāo),小數(shù)點(diǎn)右邊輸出使用0填充
printf("%.2f",3.14159);
printf("%10.2f",3.14159);
printf("%.10f",3.14159);
printf("%.9s",abcdefghijklmn);
printf("%5.2f,%f,%7.3f\m",3.14159,3.14159,3.14159);
printf("%b %d %f %s \n",123,123,123,"test");
---------------------輸出結(jié)果----------------------------------------
3.14 3.143.1415900000abcdefghi 3.14,3.141590, 3.142\m1111011 123 123.000000 test 
---------------------------------------------------------------------

2.字符串填充

string str_pad(string input原始字串, int length添加后的總長度[, string padding要填充的字符 [, int pad_type]填充類型])
填充類型有添加在左邊STR_PAD_LEFT,默認(rèn)添在右邊,填充在兩端STR_PAD_BOTH
$index = array("one"=>1,"two"=>155,"three"=>1679);
echo "
";
echo str_pad("這是標(biāo)題",50," ",STR_PAD_BOTH)."\n";
foreach($index as $inkey=>$inval)
        echo str_pad($inkey,30,".").str_pad($inval,20,".",STR_PAD_LEFT)."\n";
echo "
";
---------------------輸出結(jié)果----------------------------------------

                     這是標(biāo)題                     
one..............................................1
two............................................155
three.........................................1679

---------------------------------------------------------------------
string strtolower(string subject)//轉(zhuǎn)換為小寫
string strtoupper(string subject)//轉(zhuǎn)換為大寫
string ucfirst(string subject)//首字母大寫
string ucwords(string subject)//每個(gè)單詞首字母大寫
string ltrim(string subject)//去左空白
string rtrim(string subject)//去右空白
string trim(string subject)去左右空白,空白包括null,制表符,換行符,回車符和空格
string n12br(string source)//將\n表示的換行符轉(zhuǎn)換為<BR />標(biāo)記

3.字符串比較

integer strcmp(sting str1,string str2) //str1大于str2返回-1 str1小于str2返回1 str1和str2相等返回0 
integer strmcmp(sting str1,string str2,integer length) //第三個(gè)參數(shù)限制length個(gè)字符的比較
print strcmp("aardvark","aardwolf");
print strncmp("aardvark","aardwolf",4);
---------------------輸出結(jié)果----------------------------------------
-10
---------------------------------------------------------------------
strcasecmp()和strncasecmp()是不區(qū)分大小寫的比較函數(shù)

4.查找和抽取子字符串

string substr(sting source,integer start[,integer length])//從start開始取length個(gè)字符
start和length可以使用負(fù)值
$var = "abcdefgh";
print substr($var,2);//從0開始計(jì)數(shù)
print substr($var,2,3);
print substr($var,-1);//從字符串的末尾開始
print substr($var,-5,2);
print substr($var,-5,-2);
---------------------輸出結(jié)果----------------------------------------
cdefgh
cde
h
de
def
---------------------------------------------------------------------
integer strpos(string haystack,string needle[,integer offset])//查找子字符串的位置,返回第一次出現(xiàn).
integer strrpos(string haystack,string needle)//只搜索單個(gè)字符(多個(gè)字符只取第一個(gè)),返回最后一次出現(xiàn)的索引.
還有常見的從 字符串中抽取找到的部分 的函數(shù)
string strstr(string haystack,string needle)//不區(qū)分大小寫
string stristr(string haystack,string needle)//區(qū)分大小寫
string strrchr(string haystack,sting needle)
*********** array explode(string separator,string subject[,integer limit])//返回一個(gè)字符串?dāng)?shù)組
array implode(string glue,array pieces)//返回一個(gè)字符串
///////////////////////////代碼段////////////////////////////////////////
$guest = "this is a string";
$guestArray = explode(" ",$guest);
var_dump($guestArray);
sort($guestArray);
echo implode(",",$guestArray);
////////////////////////////////////////////////////////////////////////
---------------------輸出結(jié)果----------------------------------------
array(4) { [0]=> string(4) "this" [1]=> string(2) "is" [2]=> string(1) "a" [3]=> string(6) "string" } a,is,string,this
---------------------------------------------------------------------

5.替換字符和子字符串

string substr_replace(string source,string replace,int start[,int length]) 

相關(guān)文章

  • php類常量用法實(shí)例分析

    php類常量用法實(shí)例分析

    這篇文章主要介紹了php類常量用法,實(shí)例分析了php中類常量的概念、特性與相關(guān)使用技巧,需要的朋友可以參考下
    2015-07-07
  • PHP實(shí)現(xiàn)HTTP斷點(diǎn)續(xù)傳的方法

    PHP實(shí)現(xiàn)HTTP斷點(diǎn)續(xù)傳的方法

    這篇文章主要介紹了PHP實(shí)現(xiàn)HTTP斷點(diǎn)續(xù)傳的方法,實(shí)例分析了php基于http協(xié)議斷點(diǎn)續(xù)傳下載文件的實(shí)現(xiàn)方法,需要的朋友可以參考下
    2015-06-06
  • 如何提高M(jìn)YSQL數(shù)據(jù)庫的查詢統(tǒng)計(jì)速度 select 索引應(yīng)用

    如何提高M(jìn)YSQL數(shù)據(jù)庫的查詢統(tǒng)計(jì)速度 select 索引應(yīng)用

    如何提高M(jìn)YSQL數(shù)據(jù)庫的查詢統(tǒng)計(jì)速度 select 索引應(yīng)用
    2007-04-04
  • PHP 冒泡排序算法的實(shí)現(xiàn)代碼

    PHP 冒泡排序算法的實(shí)現(xiàn)代碼

    冒泡排序算法是很多學(xué)習(xí)計(jì)算機(jī)的人必修的一種最基礎(chǔ)的算法。今天在網(wǎng)上找了很多代碼,發(fā)現(xiàn)有c++的,有Ruby的,有Java的等等,就是很少找到php的,于是我就自己寫了一下php的冒泡排序算法,希望對大家有所幫助。
    2010-08-08
  • PHP簡單選擇排序算法實(shí)例

    PHP簡單選擇排序算法實(shí)例

    這篇文章主要介紹了PHP簡單選擇排序算法實(shí)例,本文直接給出實(shí)現(xiàn)代碼,并以類的方式實(shí)現(xiàn),需要的朋友可以參考下
    2015-01-01
  • php實(shí)現(xiàn)多站點(diǎn)共用session實(shí)現(xiàn)單點(diǎn)登錄的方法詳解

    php實(shí)現(xiàn)多站點(diǎn)共用session實(shí)現(xiàn)單點(diǎn)登錄的方法詳解

    這篇文章主要介紹了php實(shí)現(xiàn)多站點(diǎn)共用session實(shí)現(xiàn)單點(diǎn)登錄的方法,結(jié)合實(shí)例形式詳細(xì)分析了php多站點(diǎn)共用seeion實(shí)現(xiàn)單點(diǎn)登錄相關(guān)原理及操作注意事項(xiàng),需要的朋友可以參考下
    2019-09-09
  • php連接與操作PostgreSQL數(shù)據(jù)庫的方法

    php連接與操作PostgreSQL數(shù)據(jù)庫的方法

    這篇文章主要介紹了php連接與操作PostgreSQL數(shù)據(jù)庫的方法,以實(shí)例形式較為詳細(xì)的分析了php連接PostgreSQL數(shù)據(jù)庫以及進(jìn)行讀取與增加、修改、刪除等技巧,具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2014-12-12
  • php魔術(shù)函數(shù)__call()用法實(shí)例分析

    php魔術(shù)函數(shù)__call()用法實(shí)例分析

    這篇文章主要介紹了php魔術(shù)函數(shù)__call()用法,實(shí)例分析了__call()函數(shù)的功能及使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-02-02
  • php中session垃圾回收機(jī)制

    php中session垃圾回收機(jī)制

    雖然自己也是PHP的學(xué)習(xí)者,但之前還真沒怎么了解PHP內(nèi)部的垃圾回收流程,只是在我們的代碼中用了 unset,null,mysql_close,__destruct等等一些函數(shù)去釋放對象防止內(nèi)存溢出而已,所以上網(wǎng)GG下,找到了以下一些說明,
    2018-06-06
  • 用php定義一個(gè)數(shù)組最簡單的方法

    用php定義一個(gè)數(shù)組最簡單的方法

    這篇文章主要介紹了用php定義一個(gè)數(shù)組最簡單的方法,以及相關(guān)實(shí)例代碼,需要的朋友們學(xué)習(xí)下。
    2019-10-10

最新評論