Thursday, December 6, 2012

how to sorting multiple array object in php


sorting multiple array object using php
 function sort_arr_of_obj($array, $sortby, $direction='asc') {
    
    $sortedArr = array();
    $tmp_Array = array();
    
    foreach($array as $k => $v) {
        $tmp_Array[] = strtolower($v->$sortby);
    }
    
    if($direction=='asc'){
        asort($tmp_Array);
    }else{
        arsort($tmp_Array);
    }
    
    foreach($tmp_Array as $k=>$tmp){
        $sortedArr[] = $array[$k];
    }
    
    return $sortedArr;

}


$lowestsellerpricesort= sort_arr_of_obj($response->categories->category->items->product->offers->offer,'basePrice','asc');

how to sort multiple array in php

multiple array sorting using php 
<?php
$multiArray = Array(
    Array("id" => 1, "name" => "Defg","add"=>"adstes"),
    Array("id" => 4, "name" => "Abcd","add"=>"tes"),
    Array("id" => 3, "name" => "Bcde","add"=>"des"),
    Array("id" => 2, "name" => "Cdef","add"=>"cad"));
function aasort (&$array, $key) {
    $sorter=array();
    $ret=array();
    reset($array);
    foreach ($array as $ii => $va) {
        $sorter[$ii]=$va[$key];
    }
    asort($sorter);
    foreach ($sorter as $ii => $va) {
        $ret[$ii]=$array[$ii];
    }
    $array=$ret;
}

aasort($multiArray,"id");
echo "<pre>";print_r($multiArray);

?>

multiple array sorting using php