theopeneyes/sort-associative-array

A Laravel package to sort associative array

1.0.0 2021-08-04 10:46 UTC

This package is auto-updated.

Last update: 2025-07-04 20:18:11 UTC


README

A Laravel package to sort associative array.

Installation

To get started, install require in your project.

  • Via Composer
 composer require theopeneyes/sort-associative-array
  • Via composer.json file

Enter the following in the require section of your project composer.json file.

"theopeneyes/sort-associative-array": "dev-main",

Run the composer update to download the package.

 composer update

Basic Usage

Let's assume a scenario where we have a huge array like the one below and we need to sort it by a value contained in the array:

$student = array(
	array(
		'name' => array(
			'first_name' => 'Joann',
			'last_name' => 'Daly'
        	),
		'age' => 18, 
		'grade' => 12, 
		'birth_month' => 5
    	),
	array(
		'name' => array(
			'first_name' => 'Jaiden',
			'last_name' => 'Wolf'
		),
		'age' => 15, 
		'grade' => 10, 
		'birth_month' => 8
	),
	array(
		'name' => array(
			'first_name' => 'Lara',
			'last_name' => 'Flores'
		),
		'age' => 8, 
		'grade' => 3, 
		'birth_month' => 2
	)
);
  • In case it's sort by 'age'
use TheOpenEyes\SortAssociativeArray\SortAssociativeArray;

SortAssociativeArray::column($student, 'age', SORT_DESC);

/* Parameters of 'column' method
    1. Array - The array you would like to sort by.
    2. Column name
    3. Sort Direction - Should be either SORT_ASC or SORT_DESC (Optional, Default is SORT_ASC)
*/
  • In case it's sort by 'first_name'
use TheOpenEyes\SortAssociativeArray\SortAssociativeArray;

SortAssociativeArray::columnWithChild($student, 'name', 'first_name', SORT_DESC);

/* Parameters of 'columnWithChild' method
    1. Array - The array you would like to sort by.
    2. Parent column name
    3. Child column name
    4. Sort Direction - Should be either SORT_ASC or SORT_DESC (Optional, Default is SORT_ASC)
*/