php - 挿入されたデータがデータベースに正確に保存されるように、この配列を処理するにはどうすればよいですか? ?
巴扎黑
巴扎黑 2017-05-16 13:10:51
0
4
445

次のような配列構造があります。

配列 (サイズ=3)
  19 =>
    配列 (サイズ=4)
      'pro_id' => 文字列 '44' (長さ=2)
      'attr_id' => int 19
      'attr_value' =>
        配列 (サイズ=1)
          0 => 文字列 '12 か月' (長さ=8)
      'attr_price' =>
        配列 (サイズ=1)
          0 => 文字列 '200' (長さ=3)
  20 =>
    配列 (サイズ=4)
      'pro_id' => 文字列 '44' (長さ=2)
      'attr_id' => int 20
      'attr_value' =>
        配列 (サイズ=1)
          0 => 文字列 '5% に基づいて計算' (長さ=14)
      'attr_price' =>
  18 =>
    配列 (サイズ=4)
      'pro_id' => 文字列 '44' (長さ=2)
      'attr_id' => int 18
      'attr_value' =>
        配列 (サイズ=2)
          0 => 文字列 '請求書なしの申告書 0' (長さ=16)
          1 => 文字列「請求額に基づく申告」(長さ=18)
      'attr_price' =>
        配列 (サイズ=2)
          0 => 文字列 '100' (長さ=3)
          1 => 文字列 '200' (長さ=3)
          

データ テーブルの構造は次のとおりです。

< /p>

私が望む結果は上記の通りですが、どう対処すればよいでしょうか? ? データテーブルの構造

DROP TABLE IF EXISTS `dhd_product_attr`;
CREATE TABLE `dhd_product_attr` (
  `pro_attr_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `pro_id` mediaint(8) unsigned NOT NULL DEFAULT '0',
  `attr_id` smallint(5) unsigned NOT NULL DEFAULT '0',
  `attr_value` テキストが NULL ではありません。
  `attr_price` varchar(255) NOT NULL COMMENT 'この属性は、製品の元の価格に追加される価格に対応します',
  主キー (`pro_attr_id`)、
  KEY `pro_id` (`pro_id`)、
  キー `attr_id` (`attr_id`)
) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;

この配列をどう扱うか? ?

巴扎黑
巴扎黑

全員に返信(4)
PHPzhong

リーリー

いいねを押す +0
仅有的幸福

foreachは配列を再編成し、データベースに対応する形式に変更します

いいねを押す +0
世界只因有你

このコードを再構成する方法がわかりません

いいねを押す +0
滿天的星座

単純で粗雑な、2 層の foreach または 1 層の foreach と list 関数を使用する

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート