php - 使用 Active Record Codeigniter 在 Mysql 中保存数组

标签 php mysql arrays codeigniter

我正在尝试在 Mysql 中保存表单数据。但是嵌套数组导致了问题。

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) 并且它可以在没有嵌套数组的情况下正常插入数据。

那么有没有一种方法可以将这个嵌套数组与上面的数组分开,然后将这个嵌套数组保存到另一个只有两列 keyvalue 的表中

最佳答案

您可以只使用 array_combine 来创建 key 对值:

function save_value($array)
{
    $key_value = array_combine($array['key'], $array['value']);
    $this->db->insert('table_name', $key_value);
}

关于php - 使用 Active Record Codeigniter 在 Mysql 中保存数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29701903/

相关文章:

javascript - 根据类别隐藏点击或加载时的数据

php - CURL - 错误代码 : 6 Couldn't resolve host 'http://www.yahoo.com' - XAMPP

php - 如何将使用 while 循环从数据库获取的值添加到数组中?

javascript - 键数组,在 json 对象中查找值

python - 如何用空格填充Python numpy chararray?

php - Laravel 4 多对多更新

php - 您应该在 PHP 中缓存 MySQL 连接吗?

mysql - 在没有主机的情况下将 mysql 凭据存储在 my.cnf 中

MySQL 插入表和列

PHP 速记加法运算符 - undefined offset