1. <tt id="5hhch"><source id="5hhch"></source></tt>
    1. <xmp id="5hhch"></xmp>

  2. <xmp id="5hhch"><rt id="5hhch"></rt></xmp>

    <rp id="5hhch"></rp>
        <dfn id="5hhch"></dfn>

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

        時間:2023-04-02 11:30:40 PHP 我要投稿
        • 相關(guān)推薦

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

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

          和

          echo substr(123456,1, 3);

          是一樣的

          定義

          一般用雙引號或單引號標識一個字符串。比如

          $str = "i love u";

          $str = i love u;

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

          $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)過“解釋”過的,單引號的是“所見即所得”的。顯而易見,雙引號形式的更為靈活一些,當然單引號會適用于一些特殊的場合,這里就不作闡述了。

          輸出

          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能應用于復合語句中,而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 <<< 標簽名稱

          ...

          字符串內(nèi)容

          ...

          標簽名稱;

          比如

          echo <<< test

          i love iwind

          test;

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

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

          連接

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

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

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

          $str = ""; // 初始化

          $str .= "i love iwind";

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

          長度

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

          $str = "test";

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

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

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

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

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

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

        關(guān)于JAVA字符串的拼接與性能06-06

        php高級教程06-21

        JAVA十六進制與字符串的轉(zhuǎn)換方法08-21

        PHP可以做什么06-21

        PHP生成Excel報表的方法06-20

        PHP路由技術(shù)的原理與實踐08-29

        2022年P(guān)HP入門指導08-11

        php在服務器執(zhí)行exec命令失敗的解決方法-php技巧08-21

        PHP開發(fā)工具推薦201708-30

        關(guān)于PHP慢速日志的問題分析06-22

        国产高潮无套免费视频_久久九九兔免费精品6_99精品热6080YY久久_国产91久久久久久无码

        1. <tt id="5hhch"><source id="5hhch"></source></tt>
          1. <xmp id="5hhch"></xmp>

        2. <xmp id="5hhch"><rt id="5hhch"></rt></xmp>

          <rp id="5hhch"></rp>
              <dfn id="5hhch"></dfn>