Xhgui_Profile::sort PHP Method

sort() public method

Sort data by a dimension.
public sort ( string $dimension, array $data ) : array
$dimension string The dimension to sort by.
$data array The data to sort.
return array The sorted data.
    public function sort($dimension, $data)
    {
        $sorter = function ($a, $b) use($dimension) {
            if ($a[$dimension] == $b[$dimension]) {
                return 0;
            }
            return $a[$dimension] > $b[$dimension] ? -1 : 1;
        };
        uasort($data, $sorter);
        return $data;
    }

Usage Example

Example #1
0
 public function testSort()
 {
     $data = array('main()' => array('mu' => 12345), 'main()==>class_exists()' => array('mu' => 34567));
     $profile = new Xhgui_Profile(array());
     $result = $profile->sort('mu', $data);
     $expected = array('main()==>class_exists()' => array('mu' => 34567), 'main()' => array('mu' => 12345));
     $this->assertSame($expected, $result);
 }