php字串函數的簡單範例程式碼

來源:互聯網
上載者:User
  1. /**

  2. * PHP 字串函數 樣本
  3. * by bbs.it-home.org
  4. */

  5. $str1="aBCD";

  6. print($str1);//輸出函數,有返回結果(字串),速度沒有echo 快!

  7. //可以說echo不是PHP函數

  8. print_r($str);//輸出函數,一般用於測試
  9. echo "
    ****
    ".ord($str1)."
    ";
  10. $str2="aBCD";
  11. echo "
    ****
    ".ord($str2)."
    ";

  12. echo strcmp($str2,$str1);//str1的第一字母a的ASCII碼值是否大於str2第一個字母的ASCII碼值

  13. //是返回1,不是返回-1,相同的字母ASCII碼值繼續比較!完全相同返回0
  14. echo "
    ";

  15. echo substr_count("abcd bcxx","bc");//統計字串bc在前面的字元穿出現的次數,沒有返回0

  16. //echo substr_count("abcd bcxx","bc",3,4);//統計字串bc從前面的字串中,第3個字元開始到後面4個字元中//,bc出現的次數,沒有返回0
  17. //echo substr_count("abcd bcxx","bc",3,8);//超出長度報錯

  18. echo "
    strpos、strrpos函數
    ";

  19. echo strpos("abcde","bc");//表示的bc字串在abcde字串中第一次出現的位置,沒有出現返回null
  20. echo strrpos("abcde","bc1");//表示bc字串在abcde字串中最後一次出現的位置,沒有出現返回null

  21. echo "
    strstr、strrchr函數
    ";

  22. //echo strstr("abced","bc");//輸出字串bc在abced字串第一次出現的位置開始到後面字串,沒有返回null
  23. echo "
    ";
  24. echo strrchr("bcabced","1");//輸出字串bc1在abced字串最後一次出現的位置開始到後面字串,沒有取第一字元,在前面字串中進行尋找,找到加以返回,如果還是
  25. 找不到返回null
  26. echo strrchr("bcabced中國","中");

  27. echo "
    nl2br函數
    ";

  28. $str="afdgdsa\r\n1111";
  29. echo nl2br($str);//把轉義斷行符號換行等轉換為html的

  30. echo "
    str_repalce函數
    ";

  31. echo $str=" dsfsd sdfsdf 233 ";
  32. echo "\t原字串的長度為:".strlen($str)."
    ";
  33. echo strlen(str_replace(" ","",$str));//在str字串尋找空格替換為沒有的字串,如尋找的字串沒有要替換的字元,將不進行操作!!
  34. $str="[dsfsdf]sdfsdf[sdfsdf]";
  35. $arr1=array("{","}");
  36. $arr2=array("(");
  37. $str=str_replace($arr1,$arr2,$str);
  38. echo $str;

  39. echo "
    substr函數
    ";

  40. echo substr("abcddsfds",2)."
    ";//從第2個位置開始截取到字串結尾的字元
  41. echo substr("abcddsfds",2,20);//從第2個位置開始截取到字串20個字元

  42. echo "
    explode、str_split函數
    ";

  43. $str="1,2,3,4,5,";
  44. print_r(explode("(",$str));//以,分割字串,沒有分割的字元,直接返回字串
  45. foreach(explode(",",$str) as $v){
  46. echo $v."\t";
  47. }
  48. $str="1,2,3,4,5,";
  49. echo "
    ";
  50. print_r(explode("2",$str,4));
  51. echo "
    ";
  52. $str="指令碼學堂22222";
  53. print_r(str_split($str,2));//以2個位元組分割字串,不支援中文字元的分割
  54. ?>
複製代碼
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.