2014-03-25 93 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);