관리 메뉴

웹개발자의 기지개

배열내 배열값을 정렬하기 본문

PHP

배열내 배열값을 정렬하기

http://portfolio.wonpaper.net 2018. 11. 20. 06:35

  $arr = array(4,3,6,102,3);
  상단의 arr배열을 간단히 sort() 하면 단순 배열이 된다.
 
  하지만 아래와 같은 연관배열이나 다차원배열의 해당 키에 따른 그 값들을
  정렬하고자 할때를 생각해 본다.
 
  $arr = array('test'=>15,'gogo'=>12123,'abcd1'=>0,'abcd2'=>0,'abcd3'=>232);
 
  $arrTmp = array();
  foreach($arr as $key=>$value) { 
      $arrTmp[$key] = $value;
  } 
  
  // $arrTmp 임시배열로 $arr 의 내용들을 정렬해준다. 내림차순
  array_multisort($arrTmp,SORT_DESC,$arr); 
  
  echo "<pre>";
  print_r($arr);
  echo "</pre>"; 
  
  결과 ----
  Array
  (
  [gogo] => 12123
  [abcd3] => 232
  [test] => 15
  [abcd1] => 0
  [abcd2] => 0
  )

 

Comments