-
- $date = "08-30-2010";
- //区切り文字はスラッシュ、ドット、またはダッシュです
- list($month, $day, $year) = split ( '[/.-]', $date);
- //出力は別の時間形式です
- echo "Today is: $year year $month month $day day";
- ?>
コードをコピー
パターンが正規表現であることに注意してください。使用する分離文字が正規表現内の特殊文字である場合は、最初にそれをエスケープする必要があります。
あなた 2 は、/etc/passwd の最初の 4 つのフィールドを分割します。
パターンに一致する文字列内に n 個の項目がある場合、返される配列には n+1 個のセルが含まれます。たとえば、パターンが見つからない場合は、1 要素の配列が返されます。もちろん、これは文字列が空の場合にも当てはまります。
例 3、スラッシュ、ドット、または水平線で区切られる可能性のある日付を解析します。
-
- // 区切り文字はスラッシュ、ドット、またはダッシュです
- $date = "04/30/1973"
- list($month, $day, $year) = split; ('[/.-]', $date);
- echo "月: $month; 日: $day; 年: $year
n";
- ?> コードをコピーします
-
-
注:
パターンは正規表現です。使用する区切り文字が正規表現内の特殊文字である場合は、最初にそれをエスケープする必要があります。 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
)
|