PHP開發劄記系列(二)-字串使用

來源:互聯網
上載者:User
PHP開發筆記系列(二)-字串使用

經過了《PHP開發筆記系列(一)-PDO使用》,今天開了關於PHP開發中字串的處理,《PHP開發筆記系列(二)-字串使用》,形成《PHP開發筆記系列》的第二篇。

字串是任何開發語言都必須處理的,在PHP中字串可以使用單引號(')或雙引號(")進行定義。那單引號和雙引號不同之處在哪?那就是雙引號中的變數會被變數值替換,而單引號中的內容將原樣輸出。下面將日常程式開發中會碰到的字串處理情境整理。

1. 以數組形式訪問字串(strlen)
file:str-lengh.phpurl:http://localhost:88/str/str-lengh.php";        // for逐一查看數組    //for($i=0; $i";    //}        // while逐一查看數組    $i=0;    while($i";         $i++    }?>

2. 去除文本中的所有HTML標記(strip_tags)
file:str-strip-tags.phpurl:http://localhost:88/str/str-strip-tags.phphello world!

hello world!

hello world!

"; // 輸出原始的字串內容 echo "Original Text:"; echo $text."
"; // 去除所有html標籤後進行輸出 echo "Destination Text(After strip_tags)"."
"; echo strip_tags($text)."
"; // 字串中的html標籤不閉合 $text = "

hello world!"; // 去除所有html標籤後進行輸出 echo "Original Text:"; echo $text."
"; // 去除所有html標籤後進行輸出 echo "Destination Text(After strip_tags)"."
"; echo strip_tags($text)."
";?>


備忘:如果$text的值是

hello world!,少了

,那麼

將不會被strip_tags函數去除,從而影響後面的格式輸出,使後續的所有輸出都有h1標題的樣式。

3. 轉義html實體(rawurlencode)
file:str-entities.phpurl:http://localhost:88/str/str-entities.php";        echo rawurlencode($text)."
";?>


4. 強制文本折行顯示(wordwrap)
wordwrap函數可以按照指定的字串折行長度,將長文本進行折行。
file:str-wordwrap.phpurl:http://localhost:88/str/str-wordwrap.php";    echo $text."
"; echo $text.""; echo "Destination text(after wrap):"."
"; echo wordwrap($text, 50, "
")."
";?>


5. 字串定位與替換(strpos、str_replace)
字串定位使用strpos函數,該函數返回一個字串在另一個字串出現的第一個位置,類似於JAVA中String類的indexOf()方法的作用:
file:str-strpos.phpurl:http://localhost:88/str/str-strpos.php


字串替換使用str_replace函數,該函數替換部分字串中的文本,類似於JAVA中String類的replace()方法的作用:
file:str-strreplace.phpurl:http://localhost:88/str/str-strreplace.php";    echo $text."
"; echo ""; echo "Destination text(replace):"."
"; echo str_replace(" ", "__", $text)."
"; ?>


6. 字串比較(substr_compare)
字串比較可用於比較兩個字串間的大小,類似於JAVA中String的compare方法,如果傳回值>0,代表第一個字串比第二個大,反之第二個比第一個大,若為0,表示相等。
file:str-compare.phpurl:http://localhost:88/file/str-compare.php


7. 字串截取(substr)
字串截取可用於從字串的指定位置截取指定長度的字串,用於子串值抽取很方便。
file:str-sub.phpurl:http://localhost:88/file/str-sub.php';    echo 'Destination String: '.$newStr.'
';?>


8. 統計子串出現次數(substr_count)
統計子串在父串中出現的次數,可以使用substr_count函數。
file:str-count.phpurl:http://localhost:88/file/str-count.php


9. 字串分拆與拼裝(explode、implode)
字串分拆可將一個字串按照一個指定分隔字元拆分成數組,類似於JAVA中String類的spilt()方法的作用。字串組裝時將字串數組按照一個分隔字元將數組中的資料進行拼裝,形成一個新字串。
file:str-explode-implode.phpurl:http://localhost:88/str/str-explode-implode.php";    echo $text."
"; echo ""; $sentenses = explode(". ", $text); echo "Destination text(explode):"."
"; foreach ($sentenses as $sentense){ echo $sentense."
"; } echo ""; $newText= implode($sentenses, ". "); echo "Destination text(implode):"."
"; echo $newText."
"; ?>


10. 去除字串的前後空格(trim)
file:str-trim.phpurl:http://localhost:88/str/str-trim.php";    echo strlen($text)."
"; echo ""; echo "Destination text(trim):"."
"; echo strlen(trim($text))."
"; ?>


11. 格式化輸出(printf)
格式化輸出使用printf函數或sprintf函數,類似於C語言中的printf函數的作用:
file:str-printf.phpurl:http://localhost:88/str/str-printf.php


本文地址:http://ryan-d.iteye.com/blog/1543225
  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.