[英]How i can get assosiative array from this $_POST result
can anyone help me to get array from this example? 谁能帮我从这个例子中获取数组?
<div>
<input type="checkbox" name="extracheckbox[][link]" value="site.com/1">
<input type="checkbox" name="extracheckbox[][img]" value="site.com/a1.img">
</div>
<div>
<input type="checkbox" name="extracheckbox[][link]" value="site.com/2">
<input type="checkbox" name="extracheckbox[][img]" value="site.com/a2.img">
</div>
I want to get the assosiative array from this post results as 我想从这个帖子结果中获取关联数组
$post_results=array("link"=>site.com/1,"img"=>site.com/a1.img),
array("link"=>site.com/2,"img"=>site.com/a2.img)
Easiest way: 最简单的方法:
<form action="#" method="post">
<div>
<input type="checkbox" name="extracheckbox[link]" value="site.com/1"><br />
<input type="checkbox" name="extracheckbox[img]" value="site.com/a1.img"><br />
</div>
<div>
<input type="checkbox" name="extracheckbox2[link]" value="site.com/2"><br />
<input type="checkbox" name="extracheckbox2[img]" value="site.com/a2.img"><br />
</div>
<input type="submit">
</form>
result is: 结果是:
Array
(
[extracheckbox] => Array
(
[link] => site.com/1
[img] => site.com/a1.img
)
[extracheckbox2] => Array
(
[link] => site.com/2
[img] => site.com/a2.img
)
)
This answer solve my problem because i have more than 30 combo input values and add them to assosiative array 这个答案解决了我的问题,因为我有30多个组合输入值并将它们添加到关联数组
$array = $_POST['extracheckbox'];
$newArray = array();
foreach (array_keys($array) as $fieldKey) {
foreach ($array[$fieldKey] as $key=>$value) {
$newArray[$key][$fieldKey] = $value;
}
}
var_dump($newArray);
results: 结果:
array[40]{
array('link'=>'site.com/1','img'=>site.com/a1.img),
array('link'=>'site.com/2','img'=>site.com/a2.img),
array('link'=>'site.com/3','img'=>site.com/a3.img),
array('link'=>'site.com/4','img'=>site.com/a4.img),
...};
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.