此問題與其他問題不同,因爲它的焦點是使用靜態類方法而不是典型的過程方法對數組進行排序。使用靜態類方法*快速*按PHP中的鍵值排序數組
我正在尋找一種非常高效的方式來實現下面的函數sortByKeyValue。其他相關的答案都集中在完成工作上,這個問題更多的是完成工作並以非常快的速度完成工作(作爲一種靜態方法)。
任何人都想對其進行破解?我可能會在這個問題上拋出一些慷慨的東西來擠出表演愛好者。 :)
<?php
$data = array(
array('name' => 'B', 'cheesy' => 'bacon'),
array('name' => 'C', 'delicious' => 'tacos'),
array('name' => 'A', 'lovely' => 'viddles'),
);
class MyArray {
public static function sortByKeyValue($array, $key, $direction = 'ASC') {
// Do the thing
// Help me!
return $array;
}
}
$data = MyArray::sortByKeyValue($data, 'name');
// Should output the name key in order
// I am not including the garbage keys I threw in, but they should be there too)
// [{"name": "A"},{"name": "B"},{"name": "C"}]
?>
@insertusername此處更新了問題以反映多個密鑰 –