这些是我的数组:
$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
的总和对数组进行排序,$foo2
并且$foo3
. 但这和我上一个问题不一样,因为这一次,如果数组中的值$foo2
小于 100 或数组中的值$foo3
小于 600,我不希望它靠近顶部。我希望它放在数组$foo2
中的值大于 100 且数组中的值$foo3
大于 600 的所有最后一个数组的后面。因此,在以下数组的情况下,结果将是:
$foo1 = array (5) {
[0] => 'foo1',
[1] => 'foo2',
[2] => 'foo4',
[3] => 'foo3',
[4] => 'foo5'
}
如果您没有完全理解上述内容,这就是原因。因为与数组$foo2
中key相同foo1
的数组$foo1
中的值在100以上,而与数组$foo3
中key相同foo1
的数组中的值在$foo1
600以上,总和最高。foo2
是下一个,因为它是具有相同索引键且满足要求并且总和最高的下一个元素。foo4
下一个,因为其他行都不满足要求,并且foo4
其他数组中的等效键在不满足要求的行中具有最大的总和。出于同样的原因,排名第 4 和第 5 foo3
。foo5
希望我不是太具体,有什么帮助吗?