の配列をソートしながら、各項目に、合計のX項目を追加するための最良の方法は何か:オーダー内の個々の行の項目を表す項目の配列を指定したPHP
var_export([[
'order_id' => 1,
'driver_id' => 100,
'product_id' => 2
],
[
'order_id' => 1,
'driver_id' => 100,
'product_id' => 1
],
[
'order_id' => 2,
'driver_id' => 50,
'product_id' => 1
]
]);
driver_idによってソートされなければならないこと、次にproduct_id。最後に、私のようなものがあることを、このようなソート時に各項目に追加のフィールドを追加することが可能です:
sequence
は順序内の項目の反復回数を示し
var_export([[
'order_id' => 2,
'driver_id' => 50,
'product_id' => 1,
'sequence' => '1 of 1'
],
[
'order_id' => 1,
'driver_id' => 100,
'product_id' => 1,
'sequence' => '1 of 2' //if easier, this could be 2 of 2 and the one below 1 of 2 as long as they are ordered this way in the array
],
[
'order_id' => 1,
'driver_id' => 100,
'product_id' => 2,
'sequence' => '2 of 2'
]
]);
を(ORDER_ID 1は、2つの項目があります合計はそれぞれ2のシーケンスxを持たなければならないが、オーダー内のどのアイテムが1とマークされ、どのアイテムが2とマークされているかは重要ではない。
ソート中にこれを行うことができない場合、このフィールドを追加するにはどうすればよいですか?
今後は、ソースデータを表示するために 'var_export'を使用してください。そうすればコピー貼り付けができます。 – sevavietl
@sevavietl私はvar_exportを使用するように更新し、並べ替え順序をより明確に示すようにデータを変更しました。 –