我在数组上使用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",);
为了剥离,我已经改编了这个PHP代码:
foreach ($tabRegion as $key=>$region) {
$tabRegion[$key] = stripslashes($region);
}
在文件中,我用它生成URL,例如:
if (file_exists('../region/$tabRegion[$region]/$fonction/messages/$lecturefichier (...)
但事实是,代码总是选择数组的最后一个值(“Rhône-Alpes”)......我不知道为什么。
你知道吗? :)谢谢!
答案 0 :(得分:0)
您在$region
循环中使用foreach
变量,您应该知道它被视为脚本中的任何其他变量。例如:
$fruit = 'Banana';
foreach(array('Tomato', 'Orange') as $fruit) {
echo $fruit;
}
echo $fruit; // it will output 'Orange';
答案 1 :(得分:0)
您正在使用foreach循环,然后您必须在该循环中生成url。
在该循环中,您将获得每个区域值
$ tabRegion = array(
1 => “中阿尔萨斯”,
2 => “中阿基坦”,
3 => “中奥弗涅”,
4 => “中下诺曼底”,
5 => “中勃艮第”,
6 => “中布列塔尼”,
7 => “中中心”,
8 => “中香槟 - 阿登”,
9 => “中科西嘉”);
foreach ($tabRegion as $key=>$region)
{
$tabRegion[$key] = stripslashes($region);
print "<br>".$region;
}
输出将是:
阿尔萨斯
阿基坦
Auvergne
Basse-Normandie
Bourgogne
布列塔尼
中心
Champagne-Ardenne
科西嘉
这样,你必须在for循环中插入以下行: if(file_exists('../region/ $ tabRegion [$ region] / $ fonction / messages / $ lecturefichier(...)