php - Bagaimana untuk memproses tatasusunan ini untuk memastikan data yang dimasukkan disimpan dengan tepat dalam pangkalan data? ?
巴扎黑
巴扎黑 2017-05-16 13:10:51
0
4
464

Terdapat struktur tatasusunan seperti ini:

array (saiz=3)
  19 =>
    tatasusunan (saiz=4)
      'pro_id' => rentetan '44' (panjang=2)
      'attr_id' => int 19
      'attr_value' =>
        tatasusunan (saiz=1)
          0 => rentetan '12 bulan' (panjang=8)
      'attr_price' =>
        tatasusunan (saiz=1)
          0 => rentetan '200' (panjang=3)
  20 =>
    tatasusunan (saiz=4)
      'pro_id' => rentetan '44' (panjang=2)
      'attr_id' => int 20
      'attr_value' =>
        tatasusunan (saiz=1)
          0 => rentetan 'Dikira berdasarkan 5%' (panjang=14)
      'attr_price' =>
  18 =>
    tatasusunan (saiz=4)
      'pro_id' => rentetan '44' (panjang=2)
      'attr_id' => int 18
      'attr_value' =>
        tatasusunan (saiz=2)
          0 => rentetan 'Pengisytiharan tanpa invois 0' (panjang=16)
          1 => rentetan 'Pengisytiharan berdasarkan jumlah invois' (panjang=18)
      'attr_price' =>
        tatasusunan (saiz=2)
          0 => rentetan '100' (panjang=3)
          1 => rentetan '200' (panjang=3)
          

Struktur jadual data adalah seperti berikut:

< /p>

Hasil yang saya inginkan adalah seperti di atas, bagaimana saya harus menanganinya? ? Struktur jadual data

JATUHKAN JADUAL JIKA WUJUD `dhd_product_attr`;
BUAT JADUAL `dhd_product_attr` (
  `pro_attr_id` int(10) tidak ditandatangani BUKAN NULL AUTO_INCREMENT,
  `pro_id` mediumint(8) tidak ditandatangani NOT NULL DEFAULT '0',
  `attr_id` smallint(5) tidak ditandatangani BUKAN NULL LAILA '0',
  teks `attr_value` BUKAN NULL,
  `attr_price` varchar(255) NOT NULL COMMENT 'Atribut ini sepadan dengan harga yang akan ditambah kepada harga asal produk',
  KUNCI UTAMA (`pro_attr_id`),
  KEY `pro_id` (`pro_id`),
  KEY `attr_id` (`attr_id`)
) ENJIN=MyISAM AUTO_INCREMENT=2 CARSET LALAI=utf8;

Bagaimana untuk menangani tatasusunan ini? ?

巴扎黑
巴扎黑

membalas semua(4)
PHPzhong
$array = ['你的数组'];
$insert = [];

foreach($array as $val){
    foreach($val['attr_value'] as $key=>$attr_val){
         $insert[]=[
            'pro_id'=>$val['pro_id'],
            'attr_id'=>$val['attr_id'],
            'attr_value'=>$attr_val,
            'attr_price'=>$val['attr_price'][$key],
         ]
    }
}

//你这第一个个字段没看出来怎么确定 加到$insert 这个数组里就行
仅有的幸福

foreach menyusun semula tatasusunan dan menukarnya kepada format yang sepadan dengan pangkalan data

世界只因有你

Saya cuma tidak tahu cara menyusun semula kod ini

滿天的星座

Mudah dan kasar, dua lapisan foreach atau gunakan satu lapisan foreach dan fungsi senarai

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan