データベースから配列を受信しています。どのデータがどのような順序で送信されるかを制御できません。現在の様子は次のとおりです。
Array
(
[itemCode] => Array
(
[0] => Array
(
[code] => P
[descShort] => Pepperoni
)
[1] => Array
(
[code] => G
[descShort] => Green Peppers
)
[2] => Array
(
[code] => n
[descShort] => No Sauce
)
[3] => Array
(
[code] => x
[descShort] => No Cheese
)
[4] => Array
(
[code] =>
[descShort] => Regular Cheese
)
[5] => Array
(
[code] =>
[descShort] => Regular Sauce
)
)
)
実際には、No Sauce オプションの前に任意の数の要素が存在する可能性があります (現在はインデックス 3 ですが、常にそうであるとは限りません)。クライアントが望むのは、Cheese and Sauce アイテムが常にリストの最後にあり、このように注文しました: レギュラー チーズ、チーズなし、レギュラー ソース、ソースなし。
繰り返しますが、配列が最初にどのように作成されるかを制御することはできず、問題の要素の前と間に他の要素がいくつでも存在する可能性があることを念頭に置いて、どうすればこれを実現できますか? 他に心配すべきことは、ある時点で、この再注文に含めたい他のオプションがある可能性があることです (たとえば、エクストラ チーズとエクストラ ソースのオプションを追加し、それらを特定の位置に配置する必要がある場合があります)。良い。)
var_export を追加
array (
'itemCode' =>
array (
0 =>
array (
'code' => 'P',
'descShort' => 'Pepperoni',
),
1 =>
array (
'code' => 'G',
'descShort' => 'Green Peppers',
),
2 =>
array (
'code' => 'n',
'descShort' => 'No Sauce',
),
3 =>
array (
'code' => 'x',
'descShort' => 'No Cheese',
),
4 =>
array (
'code' => '',
'descShort' => 'Regular Cheese',
),
5 =>
array (
'code' => '',
'descShort' => 'Regular Sauce',
),
),
)