首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用活动记录代码点火器将数组存储在Mysql中

问用活动记录代码点火器将数组存储在Mysql中
EN

Stack Overflow用户
提问于 2015-04-17 14:23:04
回答 2查看 310关注 0票数 1

我试图在Mysql中保存表单数据。但是嵌套数组造成了问题。

代码语言:javascript
复制
Array ( [name] => Custom Project 
        [number] => 08883 
        [key] => Array ( [0] => Server Cost 
                         [1] => Domain Cost 
                         [2] => Design Charges, 
                       ) 
        [value] => Array ( [0] => 098 
                           [1] => 765 
                           [2] => 787 
                          ) 
      ) 

我使用的是$this->db->insert('invoice',$array),它不需要嵌套数组就可以很好地插入数据。

那么,我是否可以将这个嵌套数组从上面的数组中分离出来,然后将这个嵌套数组保存到另一个只有两列key和value的表中呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-04-18 20:09:45

我使用了非常简单的方法,我将一个数组推入另一个数组,因为结果将在Codeigniter插入方法中处理。

代码语言:javascript
复制
//Item description
        $description=$_POST['key'];

        //item amount
        $amount=$_POST['value'];

        $big_array=array();

        for($i=0; $i<sizeof($description); $i++){

                $small_array=array('description'=>$description[$i],'amount'=>$amount[$i]);

                array_push($big_array,$small_array);
            }

        //adding data into model
        $this->my_Model->InsertData($big_array);
票数 0
EN

Stack Overflow用户

发布于 2015-04-17 14:30:39

您只需使用array_combine创建密钥对值:

代码语言:javascript
复制
function save_value($array)
{
    $key_value = array_combine($array['key'], $array['value']);
    $this->db->insert('table_name', $key_value);
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29701903

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档