在php数组codeigniter中抛出未初始化的字符串偏移错误

时间:2016-05-06 04:43:13

标签: php codeigniter for-loop

$month = $this->input->post('get_month');
//echo $month; exit();
// get the employee salary [result_array()];
$insert_salary = $this->payscale_model->get_salary();
// print_r($insert_salary[0]['salary_amount']); exit();// correct value displayed 
//print_r($insert_salary); exit();  displayed the array correctly

for ($i=0; $i < count($insert_salary) ; $i++) { 
    $payscale[$i] = array(
        'employee_id' => $insert_salary[0]['employee_id'][$i],
        'payscale_amount' => $insert_salary[0]['salary_amount'][$i],
        'payscale_date' => $month,
        'payscale_total' => $insert_salary[0]['salary_amount'][$i],
    );
}
echo "value is:";
print_r($payscale); exit();
$insert_payscale = $this->payscale_model->set_payscale($payscale);

我从薪资表中获取员工薪资详细信息,并使用当前月份详细信息插入到payscale表中。我成功检索了薪水详细信息,现在我希望使用for循环插入到payscale表,使用codeigniter插入insert_batch。但是php抛出错误未初始化的字符串偏移量。

1 个答案:

答案 0 :(得分:0)

        $month = $this->input->post('get_month');
    //echo $month; exit();
    // get the employee salary [result_array()];
    $insert_salary = $this->payscale_model->get_salary();
    // print_r($insert_salary[0]['salary_amount']); exit();// correcte value displayed 
    //print_r($insert_salary); exit();  displayed the array correctly

if(count($insert_salary)>0)  
foreach ($insert_salary as $ins) { 
        $payscale[] = array(
            'employee_id' => $ins[0]['employee_id'],
            'payscale_amount' => $ins[0]['salary_amount'],

            'payscale_total' => $ins[0]['salary_amount'],
        );
    }

if(count($insert_salary)>0)  
    foreach ($insert_salary as $ins) { 
            $payscale[] = array(
                'employee_id' => $ins['employee_id'],
                'payscale_amount' => $ins['salary_amount'],

                'payscale_total' => $ins['salary_amount'],
            );
        }