CLIV. Strings(文字列関数)

導入

以下の関数はすべて、文字列をいろいろな方法で操作します。正規表現や URL 処理の節にも関連する記述があります。

文字列の動作に関する情報、特にシングルクオート、ダブルクオート、 エスケープシーケンスについては、マニュアルの の節にある 文字列 エントリを 参照ください。

要件

外部ライブラリを必要としません。

インストール手順

PHP コアに含まれるため、 追加のインストール無しで使用できます。

定義済み定数

以下の定数が定義されています。 この関数の拡張モジュールが PHP 組み込みでコンパイルされているか、 実行時に動的にロードされている場合のみ使用可能です。

CRYPT_SALT_LENGTH integer

CRYPT_STD_DES integer

CRYPT_EXT_DES integer

CRYPT_MD5 integer

CRYPT_BLOWFISH integer

HTML_SPECIALCHARS (integer)

HTML_ENTITIES (integer)

ENT_COMPAT (integer)

ENT_QUOTES (integer)

ENT_NOQUOTES (integer)

CHAR_MAX (integer)

LC_CTYPE (integer)

LC_NUMERIC (integer)

LC_TIME (integer)

LC_COLLATE (integer)

LC_MONETARY (integer)

LC_ALL (integer)

LC_MESSAGES (integer)

STR_PAD_LEFT (integer)

STR_PAD_RIGHT (integer)

STR_PAD_BOTH (integer)

参考

より強力な文字列処理および処理関数については、 POSIX 正規表現関数および Perl 互換正規表現関数 を参照ください。

目次
addcslashes -- C言語と同様にスラッシュで文字列をクォートする
addslashes -- 文字列をスラッシュでクォートする
bin2hex --  バイナリデータを16進表現に変換する
chop -- rtrim() のエイリアス
chr -- 特定の文字を返す
chunk_split -- 文字列をより小さな部分に分割する
convert_cyr_string --  Cyrillic 文字コードを他のコードに変換する
convert_uudecode --  uuencode された文字列をデコードする
convert_uuencode --  文字列を uuencode する
count_chars --  文字列で使用されている文字に関する情報を返す
crc32 -- 文字列の crc32 多項式計算を行う
crypt -- 文字列の一方向の暗号化(ハッシュ化)を行う
echo -- 1つ以上の文字列を出力する
explode -- 文字列を文字列により分割する
fprintf -- フォーマットされた文字列をストリームに書き込む
get_html_translation_table --  htmlspecialchars() および htmlentities() で使用される変換テーブルを返す
hebrev --  論理表記のヘブライ語を物理表記に変換する
hebrevc --  論理表記のヘブライ語を、改行の変換も含めて物理表記に変換する
html_entity_decode --  HTML エンティティを適切な文字に変換する
htmlentities --  適用可能な文字を全てHTMLエンティティに変換する
htmlspecialchars_decode --  特殊な HTML エンティティを文字に戻す
htmlspecialchars --  特殊文字を HTML エンティティに変換する
implode -- 配列要素を文字列により連結する
join -- implode() のエイリアス
levenshtein --  二つの文字列のレーベンシュタイン距離を計算する
localeconv -- 数値に関するフォーマット情報を得る
ltrim --  文字列の最初から空白 (もしくはその他の文字) を取り除く
md5_file -- 指定したファイルのMD5ハッシュ値を計算する
md5 -- 文字列のmd5ハッシュ値を計算する
metaphone -- 文字列の metaphone キーを計算する
money_format -- 数値を金額文字列にフォーマットする
nl_langinfo --  言語及びロケール情報を検索する
nl2br -- 改行文字の前にHTMLの改行指定文字を挿入する
number_format -- 数字を千位毎にグループ化してフォーマットする
ord -- 文字のASCII値を返す
parse_str -- 文字列を処理し、変数に代入する
print -- 文字列を出力する
printf -- フォーマット済みの文字列を出力する
quoted_printable_decode --  quoted-printable文字列を8ビット文字列に変換
QuoteMeta -- メタ文字をクォートする
rtrim -- 文字列の最後から空白 (もしくは他の文字) を削除する
setlocale -- ロケール情報をセットする
sha1_file -- ファイルの sha1 ハッシュを計算する
sha1 -- 文字列の sha1 ハッシュを計算する
similar_text -- 二つの文字列の間の類似性を見積もる
soundex -- 文字列のsoundexキーを計算する
sprintf -- フォーマットされた文字列を返す
sscanf -- フォーマット文字列に基づき入力を処理する
str_ireplace --  大文字小文字を区別しない str_replace()
str_pad -- 文字列を固定長の他の文字列で埋める
str_repeat -- 文字列を反復する
str_replace --  検索文字列に一致したすべての文字列を置換する
str_rot13 -- 文字列にrot13変換を行う
str_shuffle -- 文字列をランダムにシャッフルする
str_split --  文字列を配列に変換する
str_word_count --  文字列に使用されている単語についての情報を返す
strcasecmp --  大文字小文字を区別しないバイナリにも使用可能な文字列比較を行う
strchr -- strstr() のエイリアス
strcmp -- バイナリでも使える文字列比較
strcoll -- ロケールに基づく文字列比較
strcspn --  マスクにマッチしない最初のセグメントの長さを返す
strip_tags -- 文字列からHTMLおよびPHPタグを取り除く
stripcslashes --  addcslashesでクォートされた文字列をアンクォートする
stripos --  大文字小文字を区別せずに文字列が最初に現れる位置を探す
stripslashes --  addslashes でクォートされた文字列のクォート部分を取り除く
stristr --  大文字小文字を区別しない strstr()
strlen -- 文字列の長さを得る
strnatcasecmp --  "自然順"アルゴリズムにより大文字小文字を区別しない文字列比較を行う
strnatcmp --  "自然順"アルゴリズムにより文字列比較を行う
strncasecmp --  バイナリ対応で大文字小文字を区別しない文字列比較を、 最初の n 文字について行う
strncmp --  最初の n 文字についてバイナリ対応の文字列比較を行う
strpbrk --  文字列の中から任意の文字を探す
strpos --  文字列が最初に現れる場所を見つける
strrchr --  文字列中に文字が最後に現れる場所を取得する
strrev -- 文字列を逆順にする
strripos --  文字列中で、特定の(大文字小文字を区別しない)文字列が最後に現れた位置を探す
strrpos --  文字列中に、ある文字が最後に現れる場所を探す
strspn --  マスクに一致する最初のセグメントの長さを返す
strstr -- 文字列が最初に現れる位置を見つける
strtok -- 文字列をトークンに分割する
strtolower -- 文字列を小文字にする
strtoupper -- 文字列を大文字にする
strtr -- 特定の文字を変換する
substr_compare --  指定した位置から指定した長さの 2 つの文字列について、バイナリ対応で 比較する(大文字小文字を区別しないことも可能)
substr_count -- 副文字列の出現回数を数える
substr_replace -- 文字列の一部を置換する
substr -- 文字列の一部分を返す
trim --  文字列の先頭および末尾にあるホワイトスペースを取り除く
ucfirst -- 文字列の最初の文字を大文字にする
ucwords --  文字列の各単語の最初の文字を大文字にする
vfprintf -- フォーマットされた文字列をストリームに書き込む
vprintf -- フォーマットされた文字列を出力する
vsprintf -- フォーマットされた文字列を返す
wordwrap --  文字列分割文字を使用して指定した文字数数に文字列を分割する