php - 怎麼去處理這個陣列呢 保證插入資料準確入庫? ?
巴扎黑
巴扎黑 2017-05-16 13:10:51
0
4
432

有這樣的一個陣列結構:

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;

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

巴扎黑
巴扎黑

全部回覆(4)
PHPzhong

雷雷

仅有的幸福

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

世界只因有你

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

滿天的星座

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

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!