본문 바로가기
Program/PHP

PHP array_multisort - PHP 다중배열 소팅하기

by 너부리공작소 2020. 4. 17.
반응형

PHP array_multisort - PHP 다중배열 소팅하기

$arr[0]['name']='Peter';
$arr[0]['points']=1;

$arr[1]['name']='Mike';
$arr[1]['points']=5;

$arr[2]['name']='John';
$arr[2]['points']=2;


$myarr = multi_sort($arr, $key = 'points');
// point 로 정렬하기

function multi_sort($array, $akey)

  function compare($a, $b)
  {
     global $key;
     return strcmp($a[$key], $b[$key]);
  }
  usort($array, "compare");
  return $array;
}

----------------------------------------------------------------------------------


foreach($garr as $key=>$nums) {
$gcolor[$key] = $nums[0] ;
$gsize[$key] = $nums[1] ;
$gordid[$key] = $nums[2] ;
$guid[$key] = $nums[3] ;
$gcomp[$key] = $nums[4] ;
$gfname[$key] = $nums[5] ;
$godate[$key] = $nums[6] ;
$gsendinfo[$key] = $nums[7] ;
}

array_multisort($gcomp, SORT_ASC, $gfname, SORT_ASC, $garr);
reset($garr);


for($ii=0; $ii<count($garr); $ii++) {
$sub = $garr[$ii];
if($compv !='') {
if($compv==$sub[comp]) {
$newSub[] = $sub;
}

} else {
$newSub[] = $sub;
}

}

 

 

반응형

댓글