如何在PHP中基于另一个数组对数组进行排序?我个人的这个名单,其实他们是1300 +的人......我只在这里显示22人:)如何排序基于从另一个数组在PHP中的数组?
人阵:
Array (
[0] => Array ([name] => Kay [site] => ex [rate] => 10)
[1] => Array ([name] => Kat [site] => ih [rate] => 9.7)
[2] => Array ([name] => Kate [site] => tp [rate] => 9)
[3] => Array ([name] => rina [site] => tc [rate] => 9.8)
[4] => Array ([name] => Katay [site] => cfnm [rate] => 6.8)
[5] => Array ([name] => teriay [site] => sn [rate] => 7.6)
[6] => Array ([name] => Kaay [site] => tla [rate] => 9.7)
[7] => Array ([name] => na Kay [site] => bsc [rate] => 9.5)
[8] => Array ([name] => qwerty [site] => tdp [rate] => 9.5)
[9] => Array ([name] => Katey [site] => hd [rate] => 9.4)
[10] => Array ([name] => Kat Kay [site] => ss [rate] => 9.2)
[11] => Array ([name] => ina Kay [site] => pv [rate] => 9.43)
[12] => Array ([name] => ina [site] => rat [rate] => 9.32)
[13] => Array ([name] => atay [site] => trw [rate] => 9.32)
[14] => Array ([name] => erina [site] => tlm [rate] => 9.43)
[15] => Array ([name] => Ky [site] => ol [rate] => 8.34)
[16] => Array ([name] => ikay [site] => tb [rate] => 7.34)
[17] => Array ([name] => jay [site] => ta [rate] => 6.5)
[18] => Array ([name] => saday [site] => hfy [rate] => 4.6)
[19] => Array ([name] => tarans [site] => sd [rate] => 6.54)
[20] => Array ([name] => dastw [site] => si [rate] => 6.4)
[21] => Array ([name] => dyr say [site] => ex [rate] => 7.6)
)
并且存在另一个数组称为位点我想相应地显示它们,每个循环每个站点只有一个人,并且当站点数组到达结尾时,它将开始到顶部,直到人员列表完成读取。
由现场秩序阵列
Array ([0] => Array ([acronym] => exs [site_order] => 1)
[1] => Array ([acronym] => ts [site_order] => 1)
[2] => Array ([acronym] => ih [site_order] => 2)
[3] => Array ([acronym] => tp [site_order] => 3)
[4] => Array ([acronym] => tc [site_order] => 4)
[5] => Array ([acronym] => cfnm [site_order] => 5)
[6] => Array ([acronym] => sn [site_order] => 6)
[7] => Array ([acronym] => tla [site_order] => 7)
[8] => Array ([acronym] => bsc [site_order] => 8)
[9] => Array ([acronym] => tdp [site_order] => 9)
[10] => Array ([acronym] => lhd [site_order] => 10)
[11] => Array ([acronym] => ss [site_order] => 11)
[12] => Array ([acronym] => pov [site_order] => 12)
[13] => Array ([acronym] => rat [site_order] => 13)
[14] => Array ([acronym] => trw [site_order] => 14)
[15] => Array ([acronym] => tgs [site_order] => 15)
[16] => Array ([acronym] => tlm [site_order] => 16)
[17] => Array ([acronym] => ol [site_order] => 17)
[18] => Array ([acronym] => tb [site_order] => 18)
[19] => Array ([acronym] => ta [site_order] => 19)
[20] => Array ([acronym] => hfy [site_order] => 20)
[21] => Array ([acronym] => sd [site_order] => 21)
[22] => Array ([acronym] => si [site_order] => 22)
[23] => Array ([acronym] => tse [site_order] => 23)
[24] => Array ([acronym] => ih [site_order] => 24)
)
我也想通过率来显示它们。但我甚至不能显示正确的数据,因为当站点数组foreach完成后,它停止加载人。这是到目前为止我的代码...
$x = 0;
$num = 0;
foreach ($site as $item) {
foreach ($data as $person)
{
if($site[$num]['acronym'] == $persons['site'] && $x != 1)
{
echo 'name: '.$person['site'].'<br>';
echo 'site: '.$person['name'].'<br>';
echo '<br>';
$x++;
}
}
$x = 0;
$num++;
}
我想要的输出,例如:
site: ex
name: kay
rate: 10
site: tp
name: kate
rate: 9
site: tc
name: rina
rate: 9.8
site: ih
name: kat
rate: 9.7
site: tla
name: Kaay
rate: 9.7
.
.
.
and so on
注意,我希望有一个条件,即: 环路人员命令由现场下单和订单通过但每个站点循环只有一个人。
我知道这听起来有点复杂,但请帮助我。我在这里搜索了很多线程,与我有同样的问题,但没有运气。 :'(
你能添加你想要的输出吗? – roullie
是的确定@roullie等一下 – xerwudjohn
@roullie你有什么想法?请帮助我。嘿嘿,我已经编辑我的问题 – xerwudjohn