【问题标题】:Combine two arrays and insert into database in codeigniter [duplicate]合并两个数组并在codeigniter中插入数据库[重复]
【发布时间】:2021-12-29 18:51:00
【问题描述】:

我有这个数组:

Array
(
    [0] => Array
        (
            [char_id] => 205
        )

    [1] => Array
        (
            [char_id] => 954
        )
)

还有这个数组:

Array
(
    [0] => Array
        (
            [england] => 523
        )

    [1] => Array
        (
            [poland] => 9546
        )
)

如何组合这些数组以插入数据库?我使用codeigniter!我想要这个结果:

$data =  Array
        (
            Array
                (
                    [char_id] => 205
                    [england] => 523
                )
        
            Array
                (
                    [char_id] => 954
                    [poland] => 9546
                )
        )

我想使用函数insert_batch$this->db->insert_batch('mytable', $data);

数组中的元素数量不同,但每次都相同!

【问题讨论】:

  • 其实很简单。您需要了解如何使用数组标签,例如 var_dump($data1[0][0]);并使用 foreach 循环构建新数组。

标签: php arrays codeigniter-3


【解决方案1】:
$arrayA = array();
$arrayA[] = array("char_id"=>205);
$arrayA[] = array("char_id"=>954);

$arrayB = array();
$arrayB[] = array("england"=>523);
$arrayB[] = array("poland"=>9546);

$arrayC = array();
foreach($arrayA as $key=>$a){
    $arrayC[$key] = array_merge($arrayA[$key],$arrayB[$key]);
}

print_r($arrayC);

【讨论】:

  • 请关闭重复的问题而不是回答它们。当回答重复的问题时,Roomba 无法完成其重要工作。当你回答时,总是解释你的解决方案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-13
  • 2022-01-18
  • 2011-06-09
相关资源
最近更新 更多