搜尋

首頁  >  問答  >  主體

php - 怎麼去處理這個陣列呢 保證插入資料準確入庫? ?

有這樣的一個陣列結構:

array (size=3)
  19 => 
    array (size=4)
      'pro_id' => string '44' (length=2)
      'attr_id' => int 19
      'attr_value' => 
        array (size=1)
          0 => string '12个月' (length=8)
      'attr_price' => 
        array (size=1)
          0 => string '200' (length=3)
  20 => 
    array (size=4)
      'pro_id' => string '44' (length=2)
      'attr_id' => int 20
      'attr_value' => 
        array (size=1)
          0 => string '按照5%计算' (length=14)
      'attr_price' => null
  18 => 
    array (size=4)
      'pro_id' => string '44' (length=2)
      'attr_id' => int 18
      'attr_value' => 
        array (size=2)
          0 => string '无发票0申报' (length=16)
          1 => string '按发票额申报' (length=18)
      'attr_price' => 
        array (size=2)
          0 => string '100' (length=3)
          1 => string '200' (length=3)
          

資料表結構如下:

我想要的結果如上,求怎麼處理呀? ? 資料表結構

DROP TABLE IF EXISTS `dhd_product_attr`;
CREATE TABLE `dhd_product_attr` (
  `pro_attr_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `pro_id` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `attr_id` smallint(5) unsigned NOT NULL DEFAULT '0',
  `attr_value` text NOT NULL,
  `attr_price` varchar(255) NOT NULL COMMENT '该属性对应在产品原价格上要加的价格',
  PRIMARY KEY (`pro_attr_id`),
  KEY `pro_id` (`pro_id`),
  KEY `attr_id` (`attr_id`)
) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;

該怎麼處理這個陣列呀? ?

巴扎黑巴扎黑2768 天前452

全部回覆(4)我來回復

  • PHPz

    PHPz2017-05-16 13:12:51

    雷雷

    回覆
    0
  • 仅有的幸福

    仅有的幸福2017-05-16 13:12:51

    foreach把陣列重組一下,改成對應資料庫的格式

    回覆
    0
  • 世界只因有你

    世界只因有你2017-05-16 13:12:51

    就是不知道這程式碼該怎麼重組呀

    回覆
    0
  • 滿天的星座

    滿天的星座2017-05-16 13:12:51

    簡單粗暴 兩個層foreach 或使用一層foreach和list函數

    回覆
    0
  • 取消回覆