这个问题与其他问题不同,因为它的重点是使用静态类方法而不是典型的过程方法对数组进行排序。
我正在寻找一种非常高效的方法来实现下面的函数 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"}]
?>