Tuesday, July 26, 2011

Re: [phpXperts] Sort Array by key

 

Hello Shohel vai, 

You can try this solution

<?php

$myArrays = array(
    0 => array(
        'door' =>'IT',
        'time' =>'09:00:00'
    ),
    1 => array(
        'door' =>'HR',
        'time' =>'09:57:00'
    ),
    2 => array(
        'door' =>'Fin',
        'time' =>'09:24:00'
    ),
    3 => array(
        'door' =>'IT',
        'time' =>'10:00:00'
    )
);

var_dump($myArrays);

$sortArray = array();

foreach($myArrays as $myArray){
    foreach($myArray as $key=>$value){
        if(!isset($sortArray[$key])){
            $sortArray[$key] = array();
        }
        $sortArray[$key][] = $value;
    }
}

$orderby = "time";

array_multisort($sortArray[$orderby],SORT_DESC,$myArrays); //if ASC then use SORT_ASC  flag

var_dump($myArrays);


Saeed Ahmed
Junior Software Engineer 


From: rafiq sohel <rafiq7s@yahoo.com>
To: "phpexperts@yahoogroups.com" <phpexperts@yahoogroups.com>
Sent: Tuesday, July 26, 2011 12:35 PM
Subject: [phpXperts] Sort Array by key

 
Hello,

I have an array like following. I want to sort it (ascending or descending order) according to 'time'. Please suggest me to find an optimal solution.

$myArray = array(
    0 => array(
        'door' =>'IT',
        'time' =>'09:00:00'
    ),
    1 => array(
        'door' =>'HR',
        'time' =>'09:57:00'
    ),
    2 => array(
        'door' =>'Fin',
        'time' =>'09:24:00'
    ),
    3 => array(
        'door' =>'IT',
        'time' =>'10:00:00'
    )
);
 
Regards,

Md. Rafiqul Islam (Shohel)
GMG Airlines Ltd.
Cell: +880 1911745532



__._,_.___
Recent Activity:
Visit phpXperts website at www.phpxperts.net
.

__,_._,___

No comments: