PHP 開発ノート シリーズ (2) - 文字列の使用法
「PHP開発ノートシリーズ(1) - PDOの使い方」に続き、今日はPHP開発における文字列の処理についての「PHP開発ノートシリーズ(2) - 文字列の使い方」を開設し、「PHP開発ノート」としました。シリーズ(2) - 文字列の使い方』 「開発ノートシリーズ」の第2弾です。
文字列は、どの開発言語でも処理する必要があります。PHP では、一重引用符 (') または二重引用符 (") を使用して文字列を定義できます。一重引用符と二重引用符の違いは何ですか?二重引用符で囲まれた変数は変数値に置き換えられ、一重引用符で囲まれた内容はそのまま出力されます。日常のプログラム開発で遭遇する文字列処理のシナリオを以下にまとめます。 >1. 文字列を配列としてアクセスします。 strlen)
2. テキストからすべての HTML タグを削除します (strip_tags)
file:str-lengh.php url:http://localhost:88/str/str-lengh.php <?php $word = 'Hello, Ryan!'; echo "String($word)'s length: ".strlen($word)."<br/>"; // for循环访问数组 //for($i=0; $i<strlen($word); $i++){ // echo $word[$i],"<br/>"; //} // while循环访问数组 $i=0; while($i<strlen($word)){ echo $word[$i],"<br/>"; $i++ } ?>
file:str-strip-tags.php url:http://localhost:88/str/str-strip-tags.php <?php // 字符串中的所有html标签都闭合 $text = "<h1>hello world!</h1><h1>hello world!</h1><h1>hello world!</h1>"; // 输出原始的字符串内容 echo "Original Text:"; echo $text."<br/>"; // 去除所有html标签后进行输出 echo "Destination Text(After strip_tags)"."<br/>"; echo strip_tags($text)."<br/>"; // 字符串中的html标签不闭合 $text = "<h1>hello world!"; // 去除所有html标签后进行输出 echo "Original Text:"; echo $text."<br/>"; // 去除所有html标签后进行输出 echo "Destination Text(After strip_tags)"."<br/>"; echo strip_tags($text)."<br/>"; ?>
file:str-entities.php url:http://localhost:88/str/str-entities.php <?php $text = "hello & world!"; echo $text."<br/>"; echo rawurlencode($text)."<br/>"; ?>
file:str-wordwrap.php url:http://localhost:88/str/str-wordwrap.php <?php $text = "This document covers the JavaTM 2 Platform Standard Edition 5.0 Development Kit (JDK 5.0). Its external version number is 5.0 and internal version number is 1.5.0. For information on a feature of the JDK, click on its component in the diagram below."; echo "Original text:"."<br/>"; echo $text."<br/>"; echo $text."<hr/>"; echo "Destination text(after wrap):"."<br/>"; echo wordwrap($text, 50, "<br/>")."<br/>"; ?>
file:str-strpos.php url:http://localhost:88/str/str-strpos.php <?php $text = "hello world!"; echo strpos($text, "e"); ?>
file:str-strreplace.php url:http://localhost:88/str/str-strreplace.php <?php $text = "This document covers the JavaTM 2 Platform Standard Edition 5.0 Development Kit (JDK 5.0). Its external version number is 5.0 and internal version number is 1.5.0. For information on a feature of the JDK, click on its component in the diagram below."; echo "Original text:"."<br/>"; echo $text."<br/>"; echo "<hr/>"; echo "Destination text(replace):"."<br/>"; echo str_replace(" ", "__", $text)."<br/>"; ?>
file:str-compare.php url:http://localhost:88/file/str-compare.php <?php $main_str = 'hello world'; $str = 'hello world, Ryan!'; echo substr_compare($main_str, $str, 0); ?>
file:str-sub.php url:http://localhost:88/file/str-sub.php <?php $str = 'hello world,today is sunday!'; $start = strpos($str, ','); $newStr = substr($str, $start+1); echo 'Original String: '.$str.'<br/>'; echo 'Destination String: '.$newStr.'<br/>'; ?>
file:str-count.php url:http://localhost:88/file/str-count.php <?php $str = 'abcdefgacef'; echo substr_count($str, 'a'); ?>