PHP 学習メモ -- 文字列操作

WBOY
WBOYオリジナル
2016-06-23 13:35:08874ブラウズ

文字列操作
1. 文字列から先頭と末尾のスペースと特殊文字を削除します
関数trim()は、先頭と末尾の位置にある文字を削除するために使用されます
構文 stringrim(string str[, string charlist])、ここでcharlist 削除する文字列を指定するオプションのパラメータです。省略された場合は、指定された文字が削除されます。
オプションの文字は次のとおりです

2). 自然ソートによる
自然ソートによると、文字列内の文字が同じである場合、文字列内の数値が比較されます (str1、str2、str3...)。関数の種類
int strnatcmp(string str1, string str2) は比較時に大文字と小文字が区別され、str1 が大きい場合は 0 が返され、str2 が大きい場合は 0 より小さくなります。 0.

$str1 = "abc2";
$str2 = "abc10";
echo strcmp($str1, $str2)."
";//バイト比では 1 を返します、コンピューターでは 2 が 1 より大きいため、str1 の方が大きくなります
echo strnatcmp($str1 , $str2)."
";//自然な並べ替えに従って、-1 が返され、str2 の方が大きいためです。数値比率、10 は 2 より大きい
?>

3) ソース文字列の位置を指定します
int strncmp(string str1, str2, int len) 関数は、次のように文字列内の最初の n 文字を比較するために使用されます。
$str1 = "abce";
$str2 = "abcdf";
echo strncmp ($str1, $str2, 4)."
";//1 を返し、最初の 4 つを比較2 つの文字列の文字
?>

6. 文字列の取得
1).関数 string strstr(string haystack, string needle)
haystack 内で最初に出現した針文字列から haystack の終わりまでの文字列を取得します。そのような文字列が存在する場合は、上記の部分文字列を返します。存在しない場合は、false を返します。 はい、この関数は大文字と小文字を区別する必要があることに注意してください
$str1 = "abce";
$str2 = "abcdf" ;
$str3 = "bcd";
echo strstr($str1, $str2)."< br>";// false を返す
echo strstr($str2, $str3);// bcdf
?> を返す

2)。関数 int substr_count(string haystack, string needy) は、haystack に出現する針の回数をクエリします。
$str1 = "abc";
$str2 = "abcdfabccdabc";
$str3 = "eca";
echo substr_count($str2, $str1)."
";//return 3
echo substr_count($str2, $str3)."
";//Return 0
? >

7. 文字列を置換します
1).str_ireplace(mix search, mix replace,mixed subject[, int &count]) 件名で検索し、置換で検索します。ここで、&count は置換文字列の回数を表します。この関数は大文字と小文字を区別しないことに注意してください。大文字と小文字を区別する場合は、 str_replace()
< ?php
echo str_ireplace("WORlD","John","Hello world!world", $i);//こんにちは John!John
echo $i;//i は 2 です。つまり、合計 2 つの置換
? >
2)。 length]) 文字列 str の開始位置から末尾までを文字列 repl に置き換えます。 オプションのパラメータ length は、置換の開始位置から末尾までの長さを示します。
$str = "abcdefghijljljlljljljljlj";
$repl = "12121231";
echo substr_replace($str, $repl, 2)."
";//長さパラメータは空であり、常にreplace 最後まで、 ab12121231
echo substr_replace($str, $repl, 2, 3);//length は 3, ab12121231fghijljljlljljljljlj
?>

8. string
function 配列を分割しますexplode(string separator, string str[ , int limit]) 区切り文字を使用して str を分割します。limit がオプションのパラメータである場合、返される配列には最大でもlimit要素が含まれ、最後の要素にはstrの残りが含まれることを意味します。さらに、区切り文字が空の場合、関数は false を返すことに注意してください。の場合、要素の配列 (str
$str1 = "abc@cde@aaa@dec";
$arr =explode("@", $str1);
$arr1 =explode を返します。 ("@" , $str1, 2);
print_r($arr);//Array ( [0] => abc [1] => cde [2] => aaa [3] => dec )
print_r( $arr1);//Array ( [0] => abc [1] => cde@aaa@dec )
?>

9. 文字列を結合する

関数 string implode(string グルー、配列pleces) use 区切り記号は配列を結合します pleces
$arr = array("abc", "cde", "aaa");//配列を定義します
echo implode("@", $arr) ; //abc@cde@aaa
?>

最近PHPの文字列を勉強しているので、覚えやすいようにまとめてメモしておきます。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。