如何在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