Codeigniter未初始化的字符串偏移量 - 循环数组错误

时间:2016-01-22 05:37:47

标签: php codeigniter

我循环一个数组然后将其传递给模型后,我收到错误。

控制器:

if (isset($dataRow)) {
  foreach($dataRow as $key => $dataVal) :
    foreach($dataVal as $key => $dataSume)
      $fArray = $dataSume;
      $y =  count ($dataSume);
      for($x=0; $x < 1; $x++ ) {
            $this->varOrder->addCount($fArray[0], $fArray[1], $fArray[2], $fArray[3], $fArray[4], $fArray[5], $fArray[6], $fArray[7], $fArray[8], $flag2);

      }
  endforeach;

型号:

function addCount($ref_no, $sku, $desc, $qty, $uom, $loc, $batch, $expiry, $remarks, $flag2) {
  $query = $this->db->query("INSERT INTO SCH_CYCLECOUNT (
    REF_NO, SKU, DESCRIPTION, QTY, UOM, LOCATION, BATCH, EXPIRY_DATE, REMARKS, PROG_ID, 
        COUNT_TYPE, FLAG1, FLAG3, STATUS )
    VALUES
    ('" . $ref_no . "', '" . $sku . "', '" . $desc . "', '" . $qty . "', '" . $uom . "', '" . 
        $loc . "', '" . $batch . "', '" . $expiry . "', '" . $remarks . "', '" . $flag2 . "', 
        'Stock on Hand', '1', '1' ,'WAITING FOR COUNT')");
  return true;
}

$ dataRow的数组值:这就是我循环两次的原因。

array(12) { [0]=> array(1) { [0]=> array(9) { [0]=> string(8) "CC-00057" [1]=> float(123) [2]=> string(5) "apple" [3]=> float(45) [4]=> string(2) "pc" [5]=> string(5) "A1011" [6]=> float(1101) [7]=> float(42110) [8]=> string(3) "asd" } } [1]=> array(1) { [0]=> array(9) { [0]=> string(8) "CC-00057" [1]=> float(124) [2]=> string(6) "grapes" [3]=> float(2) [4]=> string(3) "box" [5]=> string(5) "A1012" [6]=> float(1101) [7]=> float(42111) [8]=> string(3) "asd" } } [2]=> array(1) { [0]=> array(9) { [0]=> string(8) "CC-00057" [1]=> float(124) [2]=> string(6) "grapes" [3]=> float(20) [4]=> string(3) "box" [5]=> string(5) "A1016" [6]=> float(1101) [7]=> float(42111) [8]=> string(3) "asd" } } [3]=> array(1) { [0]=> array(9) { [0]=> string(8) "CC-00057" [1]=> float(124) [2]=> string(5) "chico" [3]=> float(7) [4]=> string(3) "box" [5]=> string(5) "A1012" [6]=> float(1101) [7]=> float(42111) [8]=> string(3) "ads" } } [4]=> array(1) { [0]=> array(9) { [0]=> string(8) "CC-00057" [1]=> float(125) [2]=> string(9) "pineapple" [3]=> float(8) [4]=> string(3) "box" [5]=> string(5) "A1013" [6]=> float(1102) [7]=> float(42112) [8]=> string(3) "ads" } } [5]=> array(1) { [0]=> array(9) { [0]=> string(8) "CC-00057" [1]=> float(123) [2]=> string(5) "apple" [3]=> float(45) [4]=> string(2) "pc" [5]=> string(5) "A1011" [6]=> float(1101) [7]=> float(42110) [8]=> string(3) "asd" } } [6]=> array(1) { [0]=> array(9) { [0]=> string(8) "CC-00057" [1]=> float(124) [2]=> string(6) "grapes" [3]=> float(2) [4]=> string(3) "box" [5]=> string(5) "A1012" [6]=> float(1101) [7]=> float(42111) [8]=> string(3) "asd" } } [7]=> array(1) { [0]=> array(9) { [0]=> string(8) "CC-00057" [1]=> float(124) [2]=> string(6) "grapes" [3]=> float(20) [4]=> string(3) "box" [5]=> string(5) "A1016" [6]=> float(1101) [7]=> float(42111) [8]=> string(3) "asd" } } [8]=> array(1) { [0]=> array(9) { [0]=> string(8) "CC-00057" [1]=> float(124) [2]=> string(5) "chico" [3]=> float(7) [4]=> string(3) "box" [5]=> string(5) "A1012" [6]=> float(1101) [7]=> float(42111) [8]=> string(3) "ads" } } [9]=> array(1) { [0]=> array(9) { [0]=> string(8) "CC-00057" [1]=> float(125) [2]=> string(9) "pineapple" [3]=> float(8) [4]=> string(3) "box" [5]=> string(5) "A1013" [6]=> float(1102) [7]=> float(42112) [8]=> string(3) "ads" } } [10]=> array(1) { [0]=> array(9) { [0]=> string(8) "CC-00057" [1]=> float(123) [2]=> string(5) "apple" [3]=> float(45) [4]=> string(2) "pc" [5]=> string(5) "A1011" [6]=> float(1101) [7]=> float(42110) [8]=> string(3) "asd" } } [11]=> array(1) { [0]=> array(9) { [0]=> string(8) "CC-00057" [1]=> float(124) [2]=> string(6) "grapes" [3]=> float(2) [4]=> string(3) "box" [5]=> string(5) "A1012" [6]=> float(1101) [7]=> float(42111) [8]=> string(3) "asd" } } }

我的错误在于我的循环?提前谢谢。

0 个答案:

没有答案
相关问题