2014-03-25 44 views
0

我有这个符号的字符串“\”,我试图用“\”爆炸字符串。但爆炸不起作用。我已经试过这个代码。如何在php中用符号爆炸?

$te="Hello\world"; 
$ar = explode("\",$te); 
echo $ar[0]; 

锄头可以爆炸这串吗?

+3

你需要用一个反斜杠 –

+0

转义反斜线您在运行脚本时没有注意到分析错误? –

回答

2

退出:

$ar = explode("\\", $te); 
+0

你能解释我为什么要再次使用“\”吗? – Harshana

+0

@Harshana请参阅p.s.w.g的答案。 – xdazz

1

你需要逃避反斜杠。这应该做你想要什么:

$te="Hello\\world"; 
$ar = explode("\\",$te); 
echo $ar[0]; 
4

\字符用于分隔特殊字符,被称为escape sequences(如\t制表符,\n新线等),所以你必须要逃跑呢如果你想要把它像一个字面\字符:

$te="Hello\\world"; 
$ar = explode("\\",$te); 
echo $ar[0]; // Hello 

重要的是要注意,虽然您"Hello\\world"出现有两个反斜线是很重要的,这实际上是只FO转义序列一个反斜杠。

+1

你真的觉得,这是问题的类型,应该由5万以上的成员回答吗? –

1

你应该改变你的代码,这个代码(很好的理解发生了什么):

$te = "Hello\\World"; 
$ar = explode("\\",$te); 
echo $te.'<br/>'; 
echo $ar[0].'<br/>'; 
echo $ar[1].'<br/>'; 
2

只需双击逃避这样的:

$ar = explode("\\",$te);