How do I sort a PHP array by an element nested inside?

前端 未结 8 2182
长情又很酷
长情又很酷 2020-12-05 23:00

I have an array like the following:

Array
(
    [0] => Array
        (
            \'name\' => \"Friday\"
            \'weight\' => 6
        )
    [1] => Array
          


        
8条回答
  •  心在旅途
    2020-12-05 23:04

    Here's a cool function that might help:

    function subval_sort($a,$subkey,$sort) {
        foreach($a as $k=>$v) {
            $b[$k] = strtolower($v[$subkey]);
        }
        if($b)
        {
            $sort($b);
            foreach($b as $key=>$val) {
                $c[] = $a[$key];
            }
            return $c;
        }
    }
    

    Send in the array as $a the key as $subkey and 'asort' or 'sort' for the $sort variable

提交回复
热议问题