<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • 《PHP字符串操作》收集整理

    時間:2024-08-08 22:47:42 PHP 我要投稿
    • 相關(guān)推薦

    《PHP字符串操作》收集整理

      echo substr("1234567", 1, 3);

      和

      echo substr(123456,1, 3);

      是一樣的

      定義

      一般用雙引號或單引號標(biāo)識一個字符串。比如

      $str = "i love u";

      $str = i love u;

      它者兩者是有一些區(qū)別的。后者將一切單引號的內(nèi)容都會當(dāng)作字符處理;前者則不然。比如

      $test = "iwind";

      $str = "i love $test";

      $str1 = i love $test;

      echo $str; //將得到 i love iwind

      echo $str1; //將得到 i love $test

      同樣的以下兩個例子的行為也不一樣的:

      echo "i love est"; // 將得到 i love est,已經(jīng)將 視為轉(zhuǎn)義

      echo i love est; // 將得到 i love est

      從而可以簡單認為雙引號里的內(nèi)容是經(jīng)過“解釋”過的,單引號的是“所見即所得”的。顯而易見,雙引號形式的更為靈活一些,當(dāng)然單引號會適用于一些特殊的場合,這里就不作闡述了。

      輸出

      PHP里的輸出最常用的是echo,print.兩者都不是真正的函數(shù),而是語言構(gòu)造,所以調(diào)用時不必用雙括號(比如echo("test");print("test")).在輸出的時候兩者都可以實現(xiàn)賦值:

      echo $str="test"; //一方面輸出test,一方面把"test"賦給字符串變量 $str

      print $str="test";

      兩者除了名字不一樣外,還是有其它區(qū)別的。print具有返回值,一直返回1,而echo沒有,所以echo比print要快一些:

      $return = print "test";

      echo $return; // 輸出1

      也正因為這個原因,print能應(yīng)用于復(fù)合語句中,而echo不能:

      isset($str) or print "str 變量未定義"; // 將輸出"str 變量未定義"

      isset($str) or echo "str 變量未定義";// 將提示分析錯誤

      echo一次可輸出多個字符串,而print則不可以:

      echo "i ","love ","iwind"; // 將輸出 "i love iwind"

      print "i ","love ","iwind"; // 將提示錯誤

      echo,print還可以輸出被稱作“文檔句法”的字符串,句法如:

      echo <<< 標(biāo)簽名稱

      ...

      字符串內(nèi)容

      ...

      標(biāo)簽名稱;

      比如

      echo <<< test

      i love iwind

      test;

      要注意的是語句開始和結(jié)束的兩個標(biāo)簽名稱是一樣的,且后一個標(biāo)簽名稱前不能有空白,即要頂格寫。文檔句法輸出的內(nèi)容識別變量名稱和常用符號,大致形同雙引號的作用。

      輸出echo,print外,PHP還提供了一些格式化字符串的函數(shù),比如printf,sprintf,vprintf,vsprintf,在這里不作詳解。

      連接

      兩個以上的字符串連接用"."操作符,依字符串的順序形成新的字符串。

      $str = "i " . "love " . "iwind";

      這里的$str 就是 "i love iwind";字符串。當(dāng)然,還可以使用 .= 操作符:

      $str = ""; // 初始化

      $str .= "i love iwind";

      這里用到了初始化,是因為未定義變量在使用時會產(chǎn)生一個notice錯誤,""或者null可以簡單地代表空字符串。

      長度

      PHP提供strlen函數(shù)來計算字符串的長度:

      $str = "test";

      echo strlen($str); // 將輸出 4

      有點奇怪的是strlen將中日等漢字以及全角字符都當(dāng)作兩個或四個長度計算。好在mbstring或icon兩個函數(shù)可以幫助解決這個問題,比如:

      $len = iconv_strlen($str, "GBK");

      $len = mb_strlen($str, "GBK");

      注:mbstring模塊提供了大量的對含有多字節(jié)字符的字符串的處理函數(shù),推薦多加應(yīng)用,由于這篇文章講的是字符串入門,所以不打算詳細解說。

    【《PHP字符串操作》收集整理】相關(guān)文章:

    php字符串處理函數(shù)大全03-20

    JavaScript中常見的字符串操作函數(shù)及用法07-24

    關(guān)于php去除字符串中空字符的常用方法03-31

    關(guān)于編程之PHP常用MySql操作的方法04-02

    關(guān)于php中的一個中文字符串截取函數(shù)03-31

    關(guān)于php面試寶典及PHP面試技巧04-02

    PHP的壓縮函數(shù)03-31

    php高級教程01-23

    淺析php函數(shù)的實例04-01

    主站蜘蛛池模板: 狠狠精品干练久久久无码中文字幕| 精品无码人妻久久久久久| 久久精品国产亚洲沈樵| 亚洲欧洲精品成人久久奇米网| 国产成人精品久久二区二区| 久久这里只有精品视频99| MM1313亚洲精品无码| 国产精品亚洲аv无码播放| 日本精品一区二区三区四区| 国产精品部在线观看| 好吊妞视频精品| 国内精品人妻无码久久久影院| 四虎精品成人免费视频| 国产区精品福利在线观看精品| 久久九九青青国产精品| 国产精品日本一区二区不卡视频| 中文成人无码精品久久久不卡| 国产一区二区精品久久凹凸| 青青草国产精品| 欧美精品国产一区二区| 97r久久精品国产99国产精| 91精品视频在线| 亚洲国产成人精品不卡青青草原 | 中文字幕精品视频| 99久久免费国产精品热| 91精品欧美综合在线观看| 国产精品色内内在线播放| 久久99国产综合精品免费| 午夜欧美精品久久久久久久| 最新国产精品拍自在线播放| 思思久久99热免费精品6| 日本精品自产拍在线观看中文| 久久久久久国产精品无码下载| 久久免费国产精品| 蜜臀AV无码国产精品色午夜麻豆| 国产在线精品一区二区不卡麻豆 | 亚洲综合精品一二三区在线| 四虎在线精品视频一二区| 一区二区三区精品国产欧美| 日韩精品国产自在久久现线拍 | 久久久国产精品亚洲一区|