2012-01-22 71 views
2

我有一個問題與下面的數組,第一個(應該是Alpe d'Huez)不逃避/被發現。php轉義陣列中的撇號問題

我逃避撇號錯了嗎?

<?php 

    $images = array (

    'Alpe D\'Huez' => 'images/flags/small/france_sm.jpg', 
    'Le Corbier' => 'images/flags/small/france_sm.jpg', 
    'Les Deux Alpes' => 'images/flags/small/france_sm.jpg'  
); 

    if (isset($images[$this->item->title])) { 
?> 
<?php } ?> 
+0

你究竟是什麼意思的「不被發現」?你能顯示你對比的數據嗎? –

+0

哪裏有'$ this-> item-> title'來自誰,誰逃過了? – rauschen

+0

'$ this-> item-> title'的值是多少?請注意,在代碼中使用大寫'D',在上面的文本中使用小寫'd'。 – Gerben

回答

1

這樣完美地逃脫了。

也許問題出在您所比較的價值上。嘗試「阿爾卑斯d \\」美努斯」,看看在你的價值撇號是雙重逸出或嘗試像`其他類型的撇號「

0

由於bardiir說,它逃脫了就好了。我注意到你的問題說「Alpe d'Huez」(小寫字母d),但是你的數組寫着「Alpe D'Huez」(大寫字母d)。這是區分大小寫的 - 這可能是問題嗎?