English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
このチュートリアルでは、PHPで文字列を保存および操作する方法を学びます。
文字列は、文字、数字、特殊文字、算術値、またはこれらのすべての要素の組み合わせのシーケンスです。文字列を作成する最も簡単な方法は、文字文字(すなわち文字文字)をシングルクォート(')で括ることです。以下のように示されます:
ダブルクォート(“)を使用することもできますが、シングルクォートとダブルクォートの動作は異なります。シングルクォートで括られた文字列はほぼ文字通りに処理され、ダブルクォートで括られた文字列は変数の文字列表現形式で変数を置き換え、特定のエスケープシーケンスを特別に説明します。
エスケープシーケンスは以下のように置き換わります:
\n は、エンターキーで置き換わります
\r は、リターンキーで置き換わります
\t は、タブで置き換わります
\$ は、ドル記号自体($)で置き換わります
\" は、一つのダブルクォート(")で置き換わります
\\ は、単一のアンダースコア(\)で置き換わります
これは、シングルクォートとダブルクォートの文字列の違いを説明する例です:
<?php $my_str = 'World'; echo "Hello, $my_str!<br>"; // 表示:Hello World! echo 'Hello, $my_str!<br>'; // 表示:Hello, $my_str! echo '<pre>Hello\tWorld!</pre>'; // 表示:Hello\tWorld! echo "<pre>Hello\tWorld!</pre>"; // 表示:Hello World! echo 'I\'ll be back'; // 表示:I'll be back ?>テストをしてみる‹/›
PHPは、文字列を処理するための多くの内蔵関数を提供しており、文字列の長さを計算、サブ文字列や文字を検索、文字列の一部を異なる文字で置き換え、文字列を分割するなどがあります。以下はその一部の機能の例です。
strlen()関数は、文字列の文字数を計算します。これはスペースも含まれます。
<?php $my_str = 'Welcome to ja.oldtoolbag.com'; // 出力: 28 echo strlen($my_str); ?>テストをしてみる‹/›
str_word_count()関数は、文字列中の単語数を計算します。
<?php codebox.com'; // 出力: 9 echo str_word_count($my_str); ?>テストをしてみる‹/›
str_replace()関数は、検索テキストが文字列にすべての出现を置き換えます。
<?php $my_str = '如果事实与理论不符,就改变事实。'; //置き換えられた文字列を表示 echo str_replace("事实", "真相", $my_str); ?>テストをしてみる‹/›
上記のコードの結果は以下の通りです:
事実が理論に合わない場合、事実を変えることができます。
str_place()関数に第4引数を渡すことで、文字列がどれだけ置き換えられたかを判断することができます。以下のようになります。
<?php $my_str = 'If the facts do not fit the theory, change the facts.'; // 文字列の置き換えを実行 str_replace("facts", "truth", $my_str, $count); // 実行された置き換えの回数を表示 echo "テキストが置き換えられました$count回。"; ?>テストをしてみる‹/›
上記のコードの結果は以下の通りです:
テキストが置き換えられました2回。
strrev()関数は文字列を反転します。
<?php $my_str = 'You can do anything, but not everything.'; //反転された文字列を表示 echo strrev($my_str); ?>テストをしてみる‹/›
上記のコードの結果は以下の通りです:
.gnihtyreve ton tub ,gnihtyna od nac uoY
有用な文字関数の完全リストは、以下を確認してくださいPHP文字参照。