35

すべての文字列が必要ですexplode

  1. 空白 (\n \t など)
  2. コンマ
  3. ハイフン (小さなダッシュ)。このように >> -

しかし、これは機能しません:

$keywords = explode("\n\t\r\a,-", "my string");

どうやってするか?

4

2 に答える 2

67

爆発はそれを行うことはできません。そのために呼び出される便利な関数があり preg_splitます。次のようにします。

$keywords = preg_split("/[\s,-]+/", "This-sign, is why we can't have nice things");
var_dump($keywords);

これは以下を出力します:

  array
  0 => string 'This' (length=4)
  1 => string 'sign' (length=4)
  2 => string 'is' (length=2)
  3 => string 'why' (length=3)
  4 => string 'we' (length=2)
  5 => string 'can't' (length=5)
  6 => string 'have' (length=4)
  7 => string 'nice' (length=4)
  8 => string 'things' (length=6)

ところで、使用しないでくださいsplit。非推奨です。

于 2010-09-09T17:35:04.703 に答える