简体   繁体   English

我如何从此$ _POST结果中获得关联数组

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM