我已经找了几个小时了。如何用"'"
分隔字符串?我需要把HORSE'COW分成两个单词,并去掉反斜杠。
$array = explode("''",$string);
这将给你一个数组,对于"HORSE'COW"
,它将给$array[0] = "HORSE"
和$array[1] = "COW"
。对于"HORSE'COW'CHICKEN"
, $array[2]
为"CHICKEN"
由于反斜杠是转义字符,因此必须用另一个反斜杠进行转义。
您将使用explode()
并转义转义字符('
)。
$str = 'HORSE'COW';
$parts = explode('''', $str);
var_dump($parts);
CodePad .
输出array(2) {
[0]=>
string(5) "HORSE"
[1]=>
string(3) "COW"
}
Just explode()
it:
$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会将其作为字符串的结尾。 -
''
同样适用于单引号。 -
''
是一个反斜杠。因为它是用来逃避其他东西的,所以你必须逃避它。有点奇怪。