15

我已经搜索了几个小时。如何用“\”分隔字符串

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

4

3 回答 3

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

这会给你一个数组,因为"HORSE\COW"它会给出$array[0] = "HORSE"and $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);

键盘

输出

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 回答