簡體   English   中英

循環和插入多維數組項

[英]Loop and Insert multi-dimensional array items

我對如何循環遍歷多維關聯數組並分別提取值以插入到數據庫中感到困惑。 我想從舊數組中提取每個項目並將其填充到名為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();

        }

    }

好吧,我認為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();
    }

}

嘗試這個:

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

您將必須解析每個不同的數組,所有子數組將僅在for循環中運行,如下所示:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM