1
讓我說我有一個數組(包括數組(位置,start_date,coord_lng,coord_lat等)的數組($結果))。這個想法是我想用start_date對$ result進行排序,這很簡單,使用array_multisort。哪裏變得越來越困難的是,所有其他陣列(位置,coord_lng,coord_lat等)應該以同樣的方式重組,並且我不知道該怎麼做!php數組排序同步
看着這裏的解決方案提供: PHP: Sort multi-dimension array 我不知道如何適應超過2個陣列...
我產生了這個代碼,但是有什麼更快?
foreach ($row['table'] as $key2 => $row2)
{
if($key2 != 'debut')
{
$dates = $results[$key]['table']['debut'];
array_multisort($dates, SORT_ASC, $results[$key]['table'][$key2]);
}
}
$dates = $results[$key]['table']['debut'];
array_multisort($dates, SORT_ASC, $results[$key]['table']['debut']);
你不顯示任何數據。例如,哪些應該是排序後。 – AbraCadaver
如果你通過引用傳遞'$ row2'(在循環迭代中使用'&',比如'$ key2 =>&$ row2'),你可能會少用一點內存。然後你可以直接操作'$ row2'而不是調用'$ results [$ key] ['table'] [$ key2]''。話雖如此,我並不認爲儲蓄會特別巨大,儘管你的代碼會更容易理解。 – Anton