数组上的Stripslashes()

时间:2014-03-01 21:13:12

标签: php arrays stripslashes

我在数组上使用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”)......我不知道为什么。

你知道吗? :)

谢谢!

2 个答案:

答案 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(...)