2012-06-05 6 views
0

프로젝트의 한 요소가있어서 나를 붙잡고 시도해 볼 수 있습니다. 작동하지 않을 수도 있습니다. 누군가 나를 기쁘게 도와 줄 수 있습니까? 나는 그저 모든 것을 혼란스럽고 쉽게 대답 할 수 있다고 확신합니다.PHP : 다중 배열에서 가장 낮은 값을 가져옴

[0] => Array 
(
    [itemcode] => 27663 
    [buy] => 50000 
    [perquantity] => 5 
) 

[1] => Array 
(
    [itemcode] => 38663 
    [buy] => 41000 
    [perquantity] => 4 
) 

같은 itemcodes은 3 개 회사의 데이터에 나타납니다 : 나는 3 다차원 배열 (다른 회사의 3 개 가지 가격 데이터), 데이터의 각 잡고 이런 종류가 있습니다. , 임시 데이터를 저장하는 또 다른 배열을 만들어 말을이 일에 대한 바로 가기가 있습니까 :

ItemCode | Supplier1 | Supplier2 | Supplier3 | Difference (2nd lowest minus lowest) 
38663 | 12500 | 12425 | 16440 | 75 

내 질문 :이 데이터로부터 다음과 같은 열이있는 HTML 테이블을 작성했다? 또는 이것을 쉽게 완성해야한다고 생각되는 개념이 있습니까?

도움이 매우 좋습니다.

+0

왜 3 차원 배열을 사용합니까? 클래스를 사용하고 객체를 생성하여 객체의 모든 정보를 저장하고 객체의 배열 또는 목록을 생성하는 이유 –

+0

수신 한 데이터가 분해 될 수있는 형식의 JSON 데이터에서 가져옵니다. 배열로. 필자는 공급 업체가 사용하는 소프트웨어에서 추출한 데이터를 제어하지 못합니다. – SystemX17

답변

1

HTML 테이블의 번호가 어디서 왔는지 모르겠지만 임시 배열을 만드는 것이 좋습니다.

$items=array(); 
foreach ($supplier1 as $data) { 
    $items[$data['itemcode']]['Supplier1buy'] = $data['buy']; 
    $items[$data['itemcode']]['Supplier1perq'] = $data['perquantity']; 
} 
foreach ($supplier2 as $data) { 
    $items[$data['itemcode']]['Supplier2buy'] = $data['buy']; 
    $items[$data['itemcode']]['Supplier2perq'] = $data['perquantity']; 
} 
// etc. 

더 예쁘게 코드를 작성하려면 데이터 작동 방식에 대해 자세히 알아야합니다. 예를 들어, 당신이 정말로 '당량 (perquantity)'이 필요한지 나는 모른다. 귀하의 HTML 테이블에있는 숫자는 구매와 구매의 함수입니까?

$items 배열을 얻은 후에는 HTML 테이블의 행을 만들 수 있습니다.

+0

필자는 임시 배열을 확실히 사용할 것입니다 - 정보를 함께 모으는 것이 가장 효율적인 방법 인 것 같습니다. 나는 아마 각 가격 당 그것을 얻기 위하여 (구매/perquanitity) 필요로한다. 문제의 또 다른 부분은 각 가격 목록에 동일한 품목 코드 목록이 두 개 이상 포함될 수 있다는 것입니다. 일괄 구매 또는 좋아요를 말하십시오. 나는 각 공급자의 각 품목에 대해 가능한 가장 낮은 가격만을 필요로합니다. 그러나 나는 여기서 나가기를 바랄 것입니다 - 당신의 권고에 대해 대단히 감사드립니다. 많이 감사/활 :) – SystemX17

관련 문제