PHP将多个文本输入转换为多维数组

时间:2016-03-28 19:03:41

标签: php arrays codeigniter multidimensional-array

我有3个文本框html(codeigniter)

echo form_input('id',$data['id']);
echo form_input('price',$data['price']);
echo form_input('quantity',$data['quantity']);

并希望在发送到另一个进程之前将其转换为数组,例如

$items = [
        array(
            'id' => 'item1',
            'price' => 300,
            'quantity' => 1
        ),
        array(
            'id' => 'item2',
            'price' => 100,
            'quantity' => 2
        )
    ];

怎么可能?

2 个答案:

答案 0 :(得分:0)

在for循环中尝试使用

$stack = array(); array_push($stack, array('id'=>'d','value1'=>'e', 'value2' =>'f')); array_push($stack, array('id'=>'x','value1'=>'y', 'value2' =>'z')); print_r($stack); //print array

答案 1 :(得分:0)

尝试这样的循环:

Controller.php这样

$data['input'] = array(
             array(
                   'id' => 'item1',
                   'price' => 300,
                   'quantity' => 1
             ),
             array(
                   'id' => 'item2',
                   'price' => 100,
                   'quantity' => 2
            )
        );

view.php

<form action="action" method="post">
    <?php foreach($input as $item): ?>
        <?= form_input($item)?><br>
    <?php endforeach; ?>
</form>