繁体   English   中英

在HTML中关联多维数组

[英]Associate Multidimensional array in html

我有两个领域

网址和ID

<input type='url' name='data[web][url]'><input type='number' name='data[web][id]'>
<input type='url' name='data[web][url]'><input type='number' name='data[web][id]'>
<input type='url' name='data[web][url]'><input type='number' name='data[web][id]'>

现在,当我提供输入并提交表单时,我希望输出像。

Array(
  [0]=>[
      [data] =>[
        'url' =>url1,
        'id'  =>id1
       ],
    ],
  [1]=>[
      [data] =>[
        'url' =>url2,
        'id'  =>id2
       ],
    ],
  [2]=>[
      [data] =>[
        'url' =>url3,
        'id'  =>id3
       ],
    ],

)

是否可以像上面的示例一样关联输入?

如果您不想(无法)更改HTML标记(关于PHP标记),则在PHP中可能类似于

<?php

# data from your form
$data = array(
    'web' => array(
        'url' => array(
            'url1',
            'url2',
            'url3'
        ),

        'id' => array(
            'id1',
            'id2',
            'id3'
        )
    )
);


$output = array();

for ($i = 0; $i < count($data['web']['url']); $i++) {
    $output[$i]['data']['url'] = $data['web']['url'][$i];
    $output[$i]['data']['id'] = $data['web']['id'][$i];
}

echo '<PRE>';
print_r($output);

输出是

Array
(
    [0] => Array
        (
            [data] => Array
                (
                    [url] => url1
                    [id] => id1
                )

        )

    [1] => Array
        (
            [data] => Array
                (
                    [url] => url2
                    [id] => id2
                )

        )

    [2] => Array
        (
            [data] => Array
                (
                    [url] => url3
                    [id] => id3
                )

        )

)

我使用了$data变量,您将在那里有$_POST['data']

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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