0

プロジェクトの 1 つの要素が私を妨げており、これを機能させることができなかった可能性があります。誰かが私を助けてくれませんか - 私はそれで混乱しているだけで、簡単な答えがあると確信しています. 3 つの多次元配列 (さまざまな会社からの 3 つの異なる価格データ) があり、それぞれがこの種のデータを保持しています。

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

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

3 社すべてのデータに同じ品目コードが表示されます。このデータから次の列を持つ html テーブルを作成しました。

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

私の質問:これを行うための近道はありますか?たとえば、データを一時的に保存する別の配列を作成することはできますか? または、これを簡単に完了するために必要だと感じるコンセプトはありますか?

どんな助けでも大歓迎です。

4

1 に答える 1

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テーブルの行を作成できます。

于 2012-06-05T06:19:34.787 に答える