用反斜杠分割文本\?

时间:2011-04-25 05:17:53

标签: php explode preg-split

我搜索了几个小时。 如何用“\”

分隔字符串

我需要将HORSE \ COW分成两个单词并输掉反斜杠。

3 个答案:

答案 0 :(得分:37)

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

这将为您提供一个数组,对于"HORSE\COW",它会提供$array[0] = "HORSE"$array[1] = "COW"。使用"HORSE\COW\CHICKEN"$array[2]将为"CHICKEN"

由于反斜杠是转义字符,因此必须使用另一个反斜杠进行转义。

答案 1 :(得分:7)

您将使用explode()并转义转义字符(\)。

$str = 'HORSE\COW';

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

var_dump($parts);

CodePad

输出

array(2) {
  [0]=>
  string(5) "HORSE"
  [1]=>
  string(3) "COW"
}

答案 2 :(得分: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会把它读作字符串的结尾。
  • \'同样适用于单引号。
  • \\是反斜杠。因为它用于逃避其他事情,你必须逃避它。有点奇怪。