次のような配列構造があります。
配列 (サイズ=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;
この配列をどう扱うか? ?
リーリー
foreachは配列を再編成し、データベースに対応する形式に変更します
このコードを再構成する方法がわかりません
単純で粗雑な、2 層の foreach または 1 層の foreach と list 関数を使用する