我搜索了几个小时。 如何用“\”
分隔字符串我需要将HORSE \ COW分成两个单词并输掉反斜杠。
答案 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);
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会把它读作字符串的结尾。\'
同样适用于单引号。\\
是反斜杠。因为它用于逃避其他事情,你必须逃避它。有点奇怪。