【发布时间】:2014-03-01 21:13:11
【问题描述】:
我在数组上使用 stripslashes() 时遇到了一些问题。
这是我的数组:
$tabRegion = array(
1=>"Alsace",
2=>"Aquitaine",
3=>"Auvergne",
4=>"Basse-Normandie",
5=>"Bourgogne",
6=>"Bretagne",
7=>"Centre",
8=>"Champagne-Ardenne",
9=>"Corse",
10=>"Franche-Comté",
(...)
21=>"Provence-Alpes-Côte d'Azur",
22=>"Rhône-Alpes",);
为了stripslash,我已经修改了这个PHP代码:
foreach ($tabRegion as $key=>$region) {
$tabRegion[$key] = stripslashes($region);
}
在文件中之后,我用它生成 URL 例如:
if (file_exists('../region/$tabRegion[$region]/$fonction/messages/$lecturefichier (...)
但事实是代码总是选择数组的最后一个值(“Rhône-Alpes”)...我不知道为什么。
你有什么想法吗? :)
谢谢!
【问题讨论】:
-
if (file_exists('...'))-- 这将始终返回FALSE,因为在运行代码时不会插入实际变量值。请改用双引号。if (file_exists("...")). -
在您的示例数据中甚至没有任何反斜杠可以去除。即使有,你也应该从源头上解决这个问题——修复任何将它们放在首位的废话机制。
-
感谢您的回答。我会努力的。
标签: php arrays stripslashes