他stackoverflow,如何使用foreach获取具有特定名称的所有GET元素
今天,我忙于一个函数女巫得到所有具有特定名称的元素。现在我遇到了一个创建这个函数的问题。具体名称的是动态的,所以不可能有: “conf_1 =数据& conf_2 =数据”,而且还 “conf_1 =数据& conf_2 =数据& conf_3 =数据”
一些代码来开导你,
foreach($_GET as $key => $value) {
$a++;
if (strpos($key, "conf_$a") === 0) {
$conf[$key] = $value;
}
}
因此,可以说,我们有这个URL,
NAAM =名称& DOM =域& ID = 41 & conf_1 =数据& conf_2 =数据& conf_3 =数据& this_1 = data & this_2 = opt1
现在我正在尝试使用foreach循环获取所有conf元素,但我需要$ a参数为1,2和3个数字。当我试图把所有的这元素美元的关闭给1带2
我如何声明,否则我怎么能做到这一点有不同的循环。下一步是的,当然把元素融入到这样一个数组:
$conf = Array
(
[1] => data
[2] => data
[3] => data
)
$this = Array
(
[1] => data
[2] => data
)
重要的是,编号是不会自动完成。数组中关闭的数字是元素名称中的数字。基本上conf_1 =数据有可能成为[1] =>数据
据我所知,有多种方法可以做到这一点,但我不知道女巫是最好和最快的方式。我现在做的方式是完全错误的:
for($a = 0; $a < 99; $a++){
// Get all the data
$conf = array();
foreach($_GET as $key => $value) {
if (strpos($key, "conf_$a") === 0) {
$conf[$key] = $value;
}
}
$finalconf = array();
//order all data
$finalconf[$a] = $conf['conf_' . $a];
print_r ($conf);
print_r ($finalconf);
}
它更接近一点,但它需要所有的得到的元素,然后当你使用$数据array_values($的数据);它给它自己做按键阵列,我想给数组名称的键。像这样:conf_1 =数据必须变成[1] =>数据。这就是存储在$ CONF变量 – botenvouwer
@sirwilliam,很容易。当然..我会在一会儿更新代码 – Baba
@sirwilliam是你想要的 – Baba