循环和插入多维数组项

时间:2015-03-09 16:39:21

标签: php arrays foreach

我对如何循环我的多维关联数组并分别拉入值以插入我的数据库感到困惑。我想从旧数组中提取每个项目并将其填充到一个名为old的列中,并从新数组中提取每个项目并将其填充到新列。

    $array = array(

        'old' => array('item1', 'item2'),
        'new' => array('item3', 'item4')

    );


    foreach($array as $items){

        foreach($items as $value){

        $model = new \Namespace\Model;
        $model->old = $items['old'];
        $model->new = $items['new']
        $model->save();

        }

    }

2 个答案:

答案 0 :(得分:2)

好吧,我认为foreach不会对你有所帮助。试试这个:

$array = array(

        'old' => array('item1', 'item2'),
        'new' => array('item3', 'item4')

    );

if(count($array['old'] == $array['new'])) {
    $model = new \Namespace\Model;
    for($i = 0; $i < count($array['old']); $i++){
        $model->old = $array['old'][$i];
        $model->new = $array['new'][$i];
        $model->save();
    }

}

答案 1 :(得分:1)

试试这个:

$array = array( array("item1" => "1" , "item2" => "2") , array("item1" =>"1", "item2" =>"2");

您必须解析每个不同的数组,所有子数组都将在for循环中运行,如下所示:

for($i = 0, $i < $array->getLength;$i++){
$array["item1"][$i];
}