ホームページ  >  記事  >  バックエンド開発  >  phpのsplit()文字列分割関数の応用例

phpのsplit()文字列分割関数の応用例

WBOY
WBOYオリジナル
2016-07-25 08:59:171678ブラウズ
  1. $date = "08-30-2010";
  2. //区切り文字はスラッシュ、ドット、またはダッシュです
  3. list($month, $day, $year) = split ( '[/.-]', $date);
  4. //出力は別の時間形式です
  5. echo "Today is: $year year $month month $day day";
  6. ?>
コードをコピー

パターンが正規表現であることに注意してください。使用する分離文字が正規表現内の特殊文字である場合は、最初にそれをエスケープする必要があります。

あなた 2 は、/etc/passwd の最初の 4 つのフィールドを分割します。

コードをコピー
パターンに一致する文字列内に n 個の項目がある場合、返される配列には n+1 個のセルが含まれます。たとえば、パターンが見つからない場合は、1 要素の配列が返されます。もちろん、これは文字列が空の場合にも当てはまります。

例 3、スラッシュ、ドット、または水平線で区切られる可能性のある日付を解析します。

  1. // 区切り文字はスラッシュ、ドット、またはダッシュです
  2. $date = "04/30/1973"
  3. list($month, $day, $year) = split; ('[/.-]', $date);
  4. echo "月: $month; 日: $day; 年: $year
    n";
  5. ?> コードをコピーします
注: パターンは正規表現です。使用する区切り文字が正規表現内の特殊文字である場合は、最初にそれをエスケープする必要があります。 PHP 関数 Split() (またはその他の正規表現関数) の動作がおかしいと思われる場合は、PHP ディストリビューションの regex/ サブディレクトリに含まれる regex.7 ファイルを読んでください。このファイルは man ページ形式であり、man /usr/local/src/regex/regex.7 のようなコマンドで読み取ることができます。
テキストは中国語と英語が混在している可能性があるため、単語数に応じてテキストを分割し、PHP 関数 strlen は文字列のバイト数を計算することしかできないため、いくつかの関数を実装して共有しました。
例 1、文字の合計の長さを計算します。

リーリー

例 2、左側から文字列をインターセプトします。

リーリー

例3、指定されたテキストをカット数に応じて配列に格納する(短いテキストに適しており、長い記事はパートを分割せずに直接処理できます)

リーリー

テスト:

リーリー

セグメンテーションの結果: 配列 ( [0] => 計算 [1] => 中国語と英語 [2] => ミックス1 [3] => 234 [4] => 文字列 [5] => 長さ [6] => abc [7] => d )

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