ホームページ >php教程 >php手册 >PHP でよく使用される文字列関数のまとめ

PHP でよく使用される文字列関数のまとめ

WBOY
WBOYオリジナル
2016-06-13 12:30:211032ブラウズ

1. フォーマットされた出力

chop は rtrim() のエイリアスです。

ltrim()

trim()

nl2br() は n を < に変換します。 ;br>

print,echo,printf(),sprintf():

echo() は関数ではありません。print() は戻り値、boolen、false、true を持ちます。 ;

printf() フォーマットされた出力

-- 関数は、IO のシステムコールを直接呼び出します。例:
$name="hunte";
$age=25;
printf("私の名前は %s、年齢 %d",
sprintf() は文字列をフォーマットして変数に割り当てますが、 c

echo nl2br("foo isn'tn bar"); と同様に出力しません。 > echo "foo isn'tn bar";
?>

-- printf と似ていますが、印刷は行われませんが、残りは printf と同じです。例:
char sql[256];
sprintf(sql,"select * from table where no = '%s'",bankno);
その機能は単に "" 内のステートメントを割り当てることです。変数 sql に変換します。

strto lower

strtoupper

ucwords

ucfirst

2. 文字列の連結と分割

(1 ) 配列explode(string input, string separator, int limit)

ある文字列を使用して別の文字列を分割します

// 例 1
$pizza = "piece1 Piece2ピース 3 ピース 4 ピース 5 ピース 6";
$pcs =explode(" ", $pizza);
echo $pieces[0]; // ピース 1
echo $pcs[1]; // ピース 2

// 例 2
$data = "foo:*:1023:1000::/home/foo:/bin/sh";
list($user, $pass, $ uid, $gid , $gecos, $home, $shell) =explode(":", $data);
echo $user; // foo
echo $pass; // *

?>


例 2. 制限パラメータの例

$str = 'one|two|three|four';

// 正limit
print_r(explode('|', $str, 2));

// 負の制限
print_r(explode('|', $str, -1)); >?>



string strtok(string input ,string separator)

$string = "これは例の文字列"; /* タブと改行もトークン化文字として使用します */
$tok = strtok($string, "nt")

//トークン分割文字列としてスペース、n、T を保持します <🎜; >
While ($ Tok! == False) {
Echo "word = $ Tok & LT; br/& gt;"
$ Tok = StrTok ("NT" );
?>

結果:

Word=This
Word=は
Word=an
Word=example
Word=string

(2.) 文字列のインターセプト

$test="あなたの顧客サービスは優れています";
echo substr($test,1);//// ////当社の顧客サービス
echo "
";
echo substr($test,-9);//////末尾からの長さは 9excellent
echo "
";
echo substr($test,0,4);////位置 0 から始まる長さは 4 です
echo "
"; );/4 番目から最後の 13 文字まで カスタマー サービス
echo "
";

$test="あなたのカスタマー サービスは素晴らしいです"; 1);
エコー "
";
エコー "
"; );
echo "
";
echo substr($test,5,-13);
echo "
";
の優れた
あなたの
顧客サービス

(3) join() 文字列リンク

3. 文字列検索


(1) ) 文字列 strstr (文字列干し草、文字列針) 別名: strchr、stristr、および strstr は、大文字と小文字を区別しないという点で似ていますが、異なります

strrchr() 逆に、検索は文字列
文字列
$email = 'user@example.com';
$domain = strstr( $email, '@'); >echo $domain; // @example.com
?>
$email = 'user@example.com'; >$domain2 =strrchr($email,'e');//最後の出現から始まる文字列
echo $domain;
echo $domain2; >
er@example.com
e.com

(2) 場所の検索

int strpos(string str,string neede , [int offset]) 見つからない場合は、戻り値は false です

オフセットから始まる str 内で針が見つかった位置を返します

$eg:$t-'hello world';

echo strpos($ t,'o',5);

//7 o 番目の位置から開始して、変数 o の位置を見つけます。結果は 7

int strrpos()

5.

str_replace("%body%","blank","




6.大文字化に関する小さな問題


Strpos
文字列内で最初に出現する文字列の位置を検索します

Strrpos
文字列内で最初に出現した文字の後に文字を検索しますその後の1位。

strpos(大文字と小文字の区別なし)
strrpos(大文字と小文字の区別なし)






strstr
stristr( 大文字と小文字の区別なし)

str_replace
str_ireplace (大文字と小文字は区別されません)

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