나는 지금까지 꽤 잘하고있는 운송 계산기를 작성하려고합니다. 입력은 주문의 제품 배열입니다. 내가 만난 문제는 제품 목록에있는 일부 제품의 수량 값이 1보다 큰 것입니다. 계산기가 foreach
을 사용하기 때문에 수량 값 대신 모든 제품을 분리하는 것이 좋습니다. 수량 필드의 값만큼 제품 항목을 복사 할 수있는 방법이 있습니까? 그렇다면 확장 배열을 얻을 수 있습니까?PHP - 수량 값에 따라 제품 목록 배열에 제품을 복제하는 방법
1
A
답변
2
더 좋은 해결책은 for 루프를 사용하는 것입니다. 코드에서 실제로 X 번을 반복해야한다고 가정하면 X는 제품의 수량입니다. 코드를 보지 않고, 난 단지 당신의 데이터 구조의 스키마에 대한 추측 할 수 있지만,이 조각은 적합한 솔루션으로 당신을 가리킬 수 있습니다 : 당신이 당신의 질문에 설명 된 것처럼
foreach ($products as $product) {
$productId = $product["id"];
for ($i = 0; $i < $product["quantity"]; $i++) {
// your code here
}
}
내가이 문제를 접근하고 당신에 대하여 조언한다. for 루프가 수행 할 작업을 시뮬레이트하기 위해 새로운 배열을 생성하면 메모리와 CPU가 낭비되고 확장 성은 떨어집니다.
+0
간단히 아름답습니다! 나는 아직 php를 가진 초보자이다. for 루프는 결코 내 마음을 넘어선 적이 없지만, 물론 완벽한 해결책이다. 당신도 데이터 구조를 추측 했지 만, 장래에 코드 샘플을 게시하는 것을 명심할 것입니다. 고맙습니다! – Toxid
0
코드를 보지 않고 대답하기가 어렵지만 이렇게 할 수 있습니까?
$products = array_merge($products, array_fill(0, $quantity, $product));
관련 문제
- 1. 제품 즉시 입수 수량
- 2. Magento : 신규 주문으로 제품 재고 수량 주문
- 3. PHP : 2 변수 계산 제품
- 4. Magento에서 번들로 구성 가능한 제품을 얻는 방법?
- 5. 다른 선택 목록 값에 따라 선택 목록 값 선택
- 6. magento 홈페이지에서 제품을 표시하는 방법
- 7. 병합 배열 수량 PHP
- 8. Ruby On Rails 2.0.2 : 주문 후 제품 수량 값 업데이트
- 9. 값에 따라 memcached 무효화
- 10. 관리 제품 표에서 CSV로 제품을 내 보냅니다.
- 11. implode()를 확장하는 방법 값에 따라 다른 문자열을 사용하는 방법
- 12. 값에 따라 JSON 객체를 얻는 방법
- 13. Magento의 그룹화 된 제품 아래에 나열된 페이지에 간단한 제품을 연결합니다.
- 14. 값에 따라 동적으로 fadeIn html
- 15. asp.net mvc2 목록 상자 값에 따라 데이터베이스에서 값을 선택하십시오.
- 16. created_at을 기반으로 한 Spree의 제품 목록 정렬
- 17. 회사에 제품을 추가하는 방법?
- 18. Magento 수량 필드가 작동하지 않습니다.
- 19. PHP - Paypal 제품 타임 아웃
- 20. Magento - 제품 목록 카테고리
- 21. ManyToManyField의 제품 목록
- 22. magento 제품 목록
- 23. Magento 제품 페이지 비활성화 방법
- 24. 디자인 시간에 다른 InArgument의 값에 따라 InArgument 값을 설정하는 방법
- 25. 확인란의 값에 따라 열을 업데이트하십시오.
- 26. 변수 값에 따라 함수 실행 -
- 27. 변수 값에 따라 Htaccess가 리디렉션됩니다.
- 28. 배열 값에 따라 행 선택
- 29. WPF : 값에 따라 DataTemples을 변경하십시오.
- 30. 값에 따라 표 행 숨기기
일부 코드는 게시 할 수 있습니까? – glomad