How to sort an array of names by surname preserving the keys

前端 未结 6 805
一生所求
一生所求 2021-01-05 16:59

I have an array as follows:

Array(
    [27] => \'Sarah Green\',
    [29] => \'Adam Brown\',
    [68] => \'Fred Able\'
);

I\'d like

6条回答
  •  傲寒
    傲寒 (楼主)
    2021-01-05 17:32

    Probably something similar to this (have not tested)

    function sortSurname($a,$b){
      $sur_a = array_pop(explode(' ',$a));
      $sur_b = array_pop(explode(' ',$b));
      return $sur_a < $sur_b;
    }
    
    usort($array, 'sortSurname')
    

提交回复
热议问题