Forum und email

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 — キリル文字セットを他のものに変換する
  • 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_getcsv — CSV 文字列をパースして配列に格納する
  • 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 — 文字列分割文字を使用して指定した文字数数に文字列を分割する