php - 삽입된 데이터가 데이터베이스에 정확하게 저장되도록 이 배열을 처리하는 방법은 무엇입니까? ?
巴扎黑
巴扎黑 2017-05-16 13:10:51
0
4
463

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

배열(크기=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;

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

巴扎黑
巴扎黑

모든 응답(4)
PHPzhong

으아아아

仅有的幸福

foreach는 배열을 재구성하고 데이터베이스에 해당하는 형식으로 변경합니다

世界只因有你

이 코드를 어떻게 재구성하는지 모르겠어요

滿天的星座

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

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿