7: 文字列インターセプト関数: str_replace(find,replace,string,count);
substr_replace(string,replace,start,length);
<code><span>$msg</span> = <span>"hello,word I love php"</span>; <span>$rs</span> = substr_replace(<span>$msg</span>,<span>"mysql"</span>,-<span>3</span>,<span>3</span>); <span>echo</span><span>$rs</span>.<span>"<br/>"</span>; <span>$rsl</span> = str_replace(<span>"word"</span>, <span>"php"</span>, <span>$msg</span>); <span>echo</span><span>$rsl</span>;</code>
以下の図に示すように、substr_replace(string,replace,start,length ) ; 主に文字列内の位置の置換に使用されます。文字列は
検索文字列、replace は置換する文字、start は置換開始位置(正の場合は左から検索、負の場合は右から検索)、長さ(オプション。選択されていない場合は、開始位置以降のすべての文字を置換することを示します) は、置換される長さを示します。
str_replace(find,replace,string,count); find は置換される文字を表します。 replace は置換される文字を表します。 string は検索する文字列を表します。 count は実行数を表します (オプション)。この関数では大文字と小文字が区別されます。大文字と小文字を区別しない str_ireplace(); 使用法は str_replace() と同じです。
<code><span>$msg1</span> = <span>"hello"</span>;
<span>$msg2</span> = <span>"HELLO"</span>;
<span>echo</span> strcmp(<span>$msg1</span>, <span>$msg2</span>).<span>"<br/>"</span>;
<span>echo</span> strcasecmp(<span>$msg1</span> ,<span>$msg2</span>);</code>
結果は以下の通りです。 2 つの関数の違いは、strcmp() は小文字を区別するのに対し、strcasecmp() は大文字と小文字を区別しないことです。
比較した文字が同じ場合、戻り値は 0 になります。str1 > str2 の場合、戻り値は 0 より大きくなります。
str1 9: 文字列の大文字と小文字の変換 strtower (); strtoupper(); ucwords();<code><span>$str</span> = <span>"I AM PETAL"</span>;
<span>echo</span> strtolower(<span>$str</span>).<span>"<br/>"</span>; <span>//大写转换为小写</span><span>$stra</span> = <span>"i am petal"</span>;
<span>echo</span> strtoupper(<span>$stra</span>).<span>"<br/>"</span>; <span>// 小卫转换为大写</span><span>echo</span> ucfirst(<span>$stra</span>).<span>"<br/>"</span>; <span>//只将字符串的第一个字符转换为大写</span><span>echo</span> ucwords(<span>$stra</span>); <span>//将字符串每一个单词的首字母转换为大写</span></code>
結果は以下の通りです
以上、PHPの文字列関数(3)を内容も含めて紹介しましたが、PHPチュートリアルに興味のある方の参考になれば幸いです。