用反斜杠分割文本\?

use*_*220 12 php explode preg-split

我搜索了几个小时.如何用"\"分隔字符串

我需要将HORSE\COW分成两个单词并丢失反斜杠.

Pho*_*nix 39

$array = explode("\\",$string);
Run Code Online (Sandbox Code Playgroud)

这会给你一个数组,因为"HORSE\COW"它会给$array[0] = "HORSE"$array[1] = "COW".随着"HORSE\COW\CHICKEN",$array[2]将是"CHICKEN"

由于反斜杠是转义字符,因此它们必须通过另一个反斜杠转义.


ale*_*lex 7

您将使用explode()和转义转义字符(\).

$str = 'HORSE\COW';

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

var_dump($parts);
Run Code Online (Sandbox Code Playgroud)

CodePad.

产量

array(2) {
  [0]=>
  string(5) "HORSE"
  [1]=>
  string(3) "COW"
}
Run Code Online (Sandbox Code Playgroud)


Ble*_*der 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.
Run Code Online (Sandbox Code Playgroud)

反斜杠用于转义引号并表示特殊字符:

  • \n 是一个新的路线.
  • \t 是制表符.
  • \"是一个引号.您必须将其转义,否则PHP会将其作为字符串的结尾读取.
  • \' 单引号也是如此.
  • \\是反斜杠.因为它用于逃避其他事情,你必须逃避它.有点奇怪.