/**
- * PHP 字串函數 樣本
- * by bbs.it-home.org
- */
$str1="aBCD";
- print($str1);//輸出函數,有返回結果(字串),速度沒有echo 快!
//可以說echo不是PHP函數
- print_r($str);//輸出函數,一般用於測試
- echo "
**** ".ord($str1)." ";
- $str2="aBCD";
- echo "
**** ".ord($str2)." ";
echo strcmp($str2,$str1);//str1的第一字母a的ASCII碼值是否大於str2第一個字母的ASCII碼值
- //是返回1,不是返回-1,相同的字母ASCII碼值繼續比較!完全相同返回0
- echo "
";
echo substr_count("abcd bcxx","bc");//統計字串bc在前面的字元穿出現的次數,沒有返回0
- //echo substr_count("abcd bcxx","bc",3,4);//統計字串bc從前面的字串中,第3個字元開始到後面4個字元中//,bc出現的次數,沒有返回0
- //echo substr_count("abcd bcxx","bc",3,8);//超出長度報錯
echo " strpos、strrpos函數 ";
- echo strpos("abcde","bc");//表示的bc字串在abcde字串中第一次出現的位置,沒有出現返回null
- echo strrpos("abcde","bc1");//表示bc字串在abcde字串中最後一次出現的位置,沒有出現返回null
echo " strstr、strrchr函數 ";
- //echo strstr("abced","bc");//輸出字串bc在abced字串第一次出現的位置開始到後面字串,沒有返回null
- echo "
";
- echo strrchr("bcabced","1");//輸出字串bc1在abced字串最後一次出現的位置開始到後面字串,沒有取第一字元,在前面字串中進行尋找,找到加以返回,如果還是
- 找不到返回null
- echo strrchr("bcabced中國","中");
echo " nl2br函數 ";
- $str="afdgdsa\r\n1111";
- echo nl2br($str);//把轉義斷行符號換行等轉換為html的
echo " str_repalce函數 ";
- echo $str=" dsfsd sdfsdf 233 ";
- echo "\t原字串的長度為:".strlen($str)."
";
- echo strlen(str_replace(" ","",$str));//在str字串尋找空格替換為沒有的字串,如尋找的字串沒有要替換的字元,將不進行操作!!
- $str="[dsfsdf]sdfsdf[sdfsdf]";
- $arr1=array("{","}");
- $arr2=array("(");
- $str=str_replace($arr1,$arr2,$str);
- echo $str;
echo " substr函數 ";
- echo substr("abcddsfds",2)."
";//從第2個位置開始截取到字串結尾的字元
- echo substr("abcddsfds",2,20);//從第2個位置開始截取到字串20個字元
echo " explode、str_split函數 ";
- $str="1,2,3,4,5,";
- print_r(explode("(",$str));//以,分割字串,沒有分割的字元,直接返回字串
- foreach(explode(",",$str) as $v){
- echo $v."\t";
- }
- $str="1,2,3,4,5,";
- echo "
";
- print_r(explode("2",$str,4));
- echo "
";
- $str="指令碼學堂22222";
- print_r(str_split($str,2));//以2個位元組分割字串,不支援中文字元的分割
- ?>
-
複製代碼 |