찾다

 >  Q&A  >  본문

php - 삽입된 데이터가 데이터베이스에 정확하게 저장되도록 이 배열을 처리하는 방법은 무엇입니까? ?

다음과 같은 배열 구조가 있습니다:

배열(크기=3)
  19 =>
    배열(크기=4)
      'pro_id' => 문자열 '44'(길이=2)
      'attr_id' => 정수 19
      'attr_value' =>
        배열(크기=1)
          0 => 문자열 '12개월'(길이=8)
      'attr_price' =>
        배열(크기=1)
          0 => 문자열 '200'(길이=3)
  20 =>
    배열(크기=4)
      'pro_id' => 문자열 '44'(길이=2)
      'attr_id' => 정수 20
      'attr_value' =>
        배열(크기=1)
          0 => 문자열 '5%를 기준으로 계산됨' (길이=14)
      'attr_price' =>
  18 =>
    배열(크기=4)
      'pro_id' => 문자열 '44'(길이=2)
      'attr_id' => 정수 18
      'attr_value' =>
        배열(크기=2)
          0 => string '송장 없는 신고서 0' (길이=16)
          1 => string '송장 금액 기준 선언' (길이=18)
      'attr_price' =>
        배열(크기=2)
          0 => 문자열 '100' (길이=3)
          1 => 문자열 '200'(길이=3)
          

데이터 테이블 구조는 다음과 같습니다.

< /p>

원하는 결과는 위와 같은데 어떻게 처리해야 하나요? ? 데이터 테이블 구조

`dhd_product_attr`이 존재하는 경우 테이블 삭제;
테이블 생성 `dhd_product_attr`(
  `pro_attr_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `pro_id` Mediumint(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`),
  KEY `attr_id` (`attr_id`)
) 엔진=MyISAM AUTO_INCREMENT=2 기본 CHARSET=utf8;

이 배열을 어떻게 처리하나요? ?

巴扎黑巴扎黑2768일 전453

모든 응답(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

    단순하고 투박한 foreach 두 레이어 또는 foreach 한 레이어와 목록 기능 사용

    회신하다
    0
  • 취소회신하다