これらは私の配列です:
$foo1 = array (5) {
[0] => 'foo1',
[1] => 'foo2',
[2] => 'foo3',
[3] => 'foo4',
[4] => 'foo5'
}
$foo2 = array (5) {
[0] => 200,
[1] => 130,
[2] => 110,
[3] => 80,
[4] => 20
}
$foo3 = array (5) {
[0] => 610,
[1] => 630,
[2] => 500,
[3] => 800,
[4] => 200
}
これは、実際のPHPコードではなく、どのように見えるかを示すためのものです。
さて、私がやりたいのはこれです-配列との合計で配列を並べ替えたいと思い$foo1
ます。しかし、これは私の最後の質問と同じではありません。今回は、配列の値が100未満であるか、配列の値が600未満である場合、上部の近くに配置したくありません。配列の値が100を超え、配列の値が600を超える最後のすべての配列の後ろに配置する必要があります。したがって、次の配列の場合、結果は次のようになります。$foo2
$foo3
$foo2
$foo3
$foo2
$foo3
$foo1 = array (5) {
[0] => 'foo1',
[1] => 'foo2',
[2] => 'foo4',
[3] => 'foo3',
[4] => 'foo5'
}
上記を完全に理解していない場合は、これが理由です。これは、配列$foo2
と同じキーを持つ配列の値が100を超えており、配列foo1
と同じキーを持つ配列の値が600を超えており、合計が最も高いためです。これは、要件を満たす同じインデックスキーを持ち、合計が最も高い次の要素であるため、次の要素です。次は、他のどの行も要件を満たしていないためです。また、他の配列のの同等のキーは、要件を満たしていない行の中で最大の合計を持っています。同じ理由で4位と5位です。$foo1
$foo3
foo1
$foo1
foo2
foo4
foo4
foo3
foo5
私があまり具体的ではないことを願っています、そして何か助けはありますか?