cari

Rumah  >  Soal Jawab  >  teks badan

php - Bagaimana untuk memproses tatasusunan ini untuk memastikan data yang dimasukkan disimpan dengan tepat dalam pangkalan data? ?

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? ?

巴扎黑巴扎黑2768 hari yang lalu454

membalas semua(4)saya akan balas

  • PHPz

    PHPz2017-05-16 13:12:51

    $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 这个数组里就行

    balas
    0
  • 仅有的幸福

    仅有的幸福2017-05-16 13:12:51

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

    balas
    0
  • 世界只因有你

    世界只因有你2017-05-16 13:12:51

    Saya cuma tidak tahu cara menyusun semula kod ini

    balas
    0
  • 滿天的星座

    滿天的星座2017-05-16 13:12:51

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

    balas
    0
  • Batalbalas