2017-02-03 5 views
-2
array (size=11) 
    'reward_title' => 
    array (size=2) 
     0 => string 'kishan' (length=6) 
     1 => string 'asd' (length=3) 
    'amount' => 
    array (size=2) 
     0 => string '100' (length=3) 
     1 => string '200' (length=3) 
    'description' => 
    array (size=2) 
     0 => string 'k' (length=1) 
     1 => string 'kk' (length=2) 
    'estimated_delivery' => 
    array (size=2) 
     0 => string '02/02/2017' (length=10) 
     1 => string '02/03/2017' (length=10) 
    'shipping_details' => 
    array (size=2) 
     0 => string '1' (length=1) 
     1 => string '2' (length=1) 
    'ship_amount_country' => 
    array (size=2) 
     0 => string '1' (length=1) 
     1 => string '' (length=0) 
    'ship_anywhere_world' => 
    array (size=2) 
     0 => string '' (length=0) 
     1 => string '5' (length=1) 
    'limit_avail' => 
    array (size=2) 
     0 => string 'on' (length=2) 
     1 => string 'on' (length=2) 
    'backer_limit' => 
    array (size=2) 
     0 => string '2' (length=1) 
     1 => string '6' (length=1) 
    'avail_from' => 
    array (size=2) 
     0 => string '3' (length=1) 
     1 => string '7' (length=1) 
    'avail_until' => 
    array (size=2) 
     0 => string '4' (length=1) 
     1 => string '8' (length=1) 

таблицы базы данных screenshotмногомерного значения массива вставить в базу данных с помощью CodeIgniter

многомерного значения массива вставить в базу данных с помощью CodeIgniter помочь мне.

+1

RTFM https://codeigniter.com/user_guide/database/query_builder.html#inserting-data См. '$ This-> db-> insert_batch()' – BadHorsie

+0

Серьезно объясните, чего вы пытаетесь достичь! –

+0

OP необходимо, чтобы данное преобразование массива было преобразовано в массив множественных вставок codeigniter. Я надеюсь, что я понятен – rahulsm

ответ

0

Попробуйте этот путь,

Это будет ваш собственный код функции,

$data = []; 
foreach ($array as $k => $v) { 
    foreach ($v as $k1 => $v1) { 
     $data[$k1][] = [$k => $v1]; 
    } 
} 
foreach ($data as $k => $v) { 
    $a  = $this->array_2d_to_1d($v); 
    $result[] = $a; 
} 
$this->db->set($result); 

$this->db->insert_batch('table', $result); 

И сделать еще одну функцию в этом контроллере, как

function array_2d_to_1d($input_array) 
{ 
    $output_array = array(); 
    for ($i = 0; $i < count($input_array); $i++) { 
     for ($j = 0; $j < count($input_array[$i]); $j++) { 
      $output_array[key($input_array[$i])] = $input_array[$i][key($input_array[$i])]; 
     } 
    } 
    return $output_array; 
} 

Я уверен, что это будет работать.

+0

ok Я пытаюсь .............. –

+0

Я не понимаю вашего кода –

+0

$ массив переменной будет вашим массивом – rahulsm

Смежные вопросы