検索

ホームページ  >  に質問  >  本文

php - 挿入されたデータがデータベースに正確に保存されるように、この配列を処理するにはどうすればよいですか? ?

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

配列 (サイズ=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;

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

巴扎黑巴扎黑2800日前471

全員に返信(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

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

    返事
    0
  • キャンセル返事