2012-01-22 31 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)。这是区分大小写的 - 这可能是问题吗?