15

私は何時間も検索しました。文字列を「\」で区切るにはどうすればよいですか

HORSE \ COWを2つの単語に分けて、円記号をなくす必要があります。

4

3 に答える 3

42
$array = explode("\\",$string);

これはあなたに配列を与えるでしょう、なぜなら"HORSE\COW"それはとを与える$array[0] = "HORSE"から$array[1] = "COW"です。で"HORSE\COW\CHICKEN"$array[2]_"CHICKEN"

バックスラッシュはエスケープ文字であるため、別のバックスラッシュでエスケープする必要があります。

于 2011-04-25T05:20:04.510 に答える
8

explode()エスケープ文字( )を使用してエスケープし\ます。

$str = 'HORSE\COW';

$parts = explode('\\', $str);

var_dump($parts);

CodePad

出力

array(2) {
  [0]=>
  string(5) "HORSE"
  [1]=>
  string(3) "COW"
}
于 2011-04-25T05:19:27.117 に答える
6

それだけexplode()

$text = 'foo\bar';

print_r(explode('\\', $text)); // You have to backslash your
                               // backslash. It's used for
                               // escaping things, so you
                               // have to be careful when
                               // using it in strings.

バックスラッシュは、引用符をエスケープし、特殊文字を示すために使用されます。

  • \n改行です。
  • \tタブ文字です。
  • \"は引用符です。エスケープする必要があります。そうしないと、PHPはそれを文字列の終わりとして読み取ります。
  • \'一重引用符についても同じことが言えます。
  • \\バックスラッシュです。それは他のものを逃れるために使われるので、あなたはそれを逃がさなければなりません。ちょっと変だ。
于 2011-04-25T05:19:42.203 に答える