Skip to content

imsamurai/cakephp-arraysort-utility

Repository files navigation

API Documentation

Check out ArraySort API Documentation

Abstract

Build Status Coverage Status Latest Stable Version Total Downloads Latest Unstable Version License

Installation

cd my_cake_app/app
git clone git://github.com/imsamurai/cakephp-arraysort-utility.git Plugin/ArraySort

or if you use git add as submodule:

cd my_cake_app
git submodule add "git://github.com/imsamurai/cakephp-arraysort-utility.git" "app/Plugin/ArraySort"

then add plugin loading in Config/bootstrap.php

CakePlugin::load('ArraySort');

Usage

In any place of your code:

App::uses('ArraySort', 'ArraySort.Utility');

$sorted_array = ArraySort::multisort($array, $params);

where $array is array to sort, $params can be string ('asc' or 'desc') or array like this:

$params = array(
        <field1> => <direction>,
        <field2> => <direction2>,
        ...
);

For example:

$params = array(
        'rank' => 'desc',
        'created' => 'asc'
);

With this $params method will sort $array by comparing each elements firstly by rank field, if they have equal rank then sort by created field.

About

Utility for sort arrays by multiple keys (with Hash paths) each one by desc or ask

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages