usort未对cakephp3中的多数组进行排序

usort未对cakephp3中的多数组进行排序,php,cakephp,cakephp-3.0,Php,Cakephp,Cakephp 3.0,如何根据字符串对数组进行排序? 下面的代码无法按guardian_last_名称对数组进行排序。我从前面的答案中得到了下面的代码,按字符串排序。这个问题已经被问过很多次了,但是下面的代码应该是有效的 我是按姓氏排序的,你可以看到它不是按姓氏排序的。结果数组如下所示。我的问题很简单。如何按监护人姓氏的字母顺序对多维数组排序 usort($data, 'sortByOption'); function sortByOption($a, $b) {

如何根据字符串对数组进行排序? 下面的代码无法按guardian_last_名称对数组进行排序。我从前面的答案中得到了下面的代码,按字符串排序。这个问题已经被问过很多次了,但是下面的代码应该是有效的


我是按姓氏排序的,你可以看到它不是按姓氏排序的。结果数组如下所示。我的问题很简单。如何按监护人姓氏的字母顺序对多维数组排序

      usort($data, 'sortByOption');
              function sortByOption($a, $b) {
                  return strcmp($a['guardian_last_name'], $b['guardian_last_name']);
              }

    (int) 0 => [
        'guardian_first_name' => 'amy',
        'guardian_last_name' => 'mael',
        'guardian_id' => (int) 482
    ],
    (int) 1 => [
        'guardian_first_name' => 'pen',
        'guardian_last_name' => 'kuehn',
        'guardian_id' => (int) 244
    ],
    (int) 2 => [
        'guardian_first_name' => 'amy',
        'guardian_last_name' => 'mael',
        'guardian_id' => (int) 54

你想得到什么样的结果?有人能猜对你的问题吗?你为什么不愿意多探索一点?比如数组在排序之前是什么样子的,您希望从中得到什么样的结果?您可以使用cakephp
Hash:sort
\Utility\Hash::sort。所以在您的例子中,
Hash::sort($data,{n}.guardian_last_name,'asc')我按姓氏排序,你可以看到它不按姓氏排序。结果数组在上面。我的问题很简单。如何按照guardian姓氏的字母顺序对多维数组进行排序。这确实可行,但我希望有一个php解决方案,这样我就可以在非cakephp项目$data2=Hash::sort($data,{n}.guardian_last_name,'asc')的其他地方使用它;