从输入字段创建一个数组

时间:2017-12-05 01:52:45

标签: php html

我想从输入字段创建一个这样的数组。

$array = array(
    array (
        'menu_primary' => 'Primary 1',
        'menu_secondary' => array( 'Secondary 1', 'Secondary 2', 'Secondary N' ),
    ),

    array (
        'menu_primary' => 'Primary 2',
        'menu_secondary' => array( 'Secondary 1', 'Secondary 2', 'Secondary N' ),
    ),

    array (
        'menu_primary' => 'Primary N',
        'menu_secondary' => array( 'Secondary 1', 'Secondary 2', 'Secondary N' ),
    ),
);

我尝试这种方法,但工作不正常。

<input type='text' name='front_page_options_settings[menu_primary][menu_primary][]' value=''>
    <input type='text' name='front_page_options_settings[menu_primary][menu_primary][menu_secondary][]' value=''>
    <input type='text' name='front_page_options_settings[menu_primary][menu_primary][menu_secondary][]' value=''>

    <input type='text' name='front_page_options_settings[menu_primary][menu_primary][]' value=''>
    <input type='text' name='front_page_options_settings[menu_primary][menu_primary][menu_secondary][]' value=''>
    <input type='text' name='front_page_options_settings[menu_primary][menu_primary][menu_secondary][]' value=''>

请帮忙。

1 个答案:

答案 0 :(得分:0)

您可以使用for循环并将key的{​​{1}}添加到primary

[]

如果您不想要,可以删除<?php foreach($array as $menu_arrays): ?> <?php foreach($menu_arrays as $pri_key => $menu_array): ?> <!-- Primary Menu --> <input type='text' name='front_page_options_settings[menu_primary][<?php echo $key; ?>]' value='<?php echo $menu_array['menu_primary']?>'> <!-- Secondary Menu --> <?php foreach($menu_secondary as $sec_key => $secondary): ?> <input type='text' name='front_page_options_settings[menu_primary][<?php echo $key; ?>][]' value='<?php echo $secondary; ?>'> <?php endforeach;?> <?php ?> <?php ?> 的值。 获取数组输入。你可以参考这个 Html/PHP - Form - Input as array