通过模型CI插入关联数组

时间:2017-08-31 11:49:48

标签: php arrays

我有一个格式如下的数组

Array
(
    [0] => Array
        (
            [31] => Battery Diagnostic
        )

    [1] => Array
        (
            [31] => Spare Tire Installation
        )

    [2] => Array
        (
            [31] => ABS Light is on Inspection
        )

    [3] => Array
        (
            [31] => Air filter is clogged Inspection
        )

    [4] => Array
        (
            [31] => Adjust Windshield Washer Jets
        )

)

这是我的模特

function services_get_a_quote($data){
        echo "<pre>";
        print_r($data);
        echo "</pre>";

        foreach ($data as $key => $item){
            //$this->db->insert("services_get_a_quote",$data[]=array("key"=>"value"));
            echo  $key;//prints ok
            echo  $item['Array']; //prints error
        }

    }

我想生成一个查询,将键和值都插入到db循环中,因为这个数组有一个外键和一个与之关联的值! 现在我已经解决了这个问题了一段时间我现在似乎无法获得数组的值,例如Battery Diagnostic 我在哪里做错了?

1 个答案:

答案 0 :(得分:1)

您可以使用数组

resetkey函数

请检查以下代码:

function services_get_a_quote($data){
    echo "<pre>";
    print_r($data);
    echo "</pre>";

    foreach ($data as $key => $item){

        echo  $key;//prints ok
        echo  reset($item); // returns value
        echo  key($item); // returns key
    }

}

您可以根据需要保存到不同的var。

reset($item)将给出数组的第一个元素

key()用于获取数组的当前键