>  기사  >  백엔드 개발  >  PHP 2차원 배열 시간 정렬 구현 코드

PHP 2차원 배열 시간 정렬 구현 코드

高洛峰
高洛峰원래의
2016-12-12 09:54:441379검색

어제 배열을 정렬하다가 시간순으로 정렬해야 한다는 걸 알았는데, PHP에는 이 함수가 내장되어 있지 않아서 인터넷에서 이런 코드를 발견했습니다. 첫 번째 매개변수가 배열이고, 두 번째입니다. 세 번째는 정렬할 요소입니다.

다음은 php 2차원 배열 정렬 코드입니다

function arraySort($arr, $keys, $type = 'asc') {
    $keysvalue = $new_array = array();
    foreach ($arr as $k => $v){
      $keysvalue[$k] = $v[$keys];
    }
    $type == 'asc' ? asort($keysvalue) : arsort($keysvalue);
    reset($keysvalue);
    foreach ($keysvalue as $k => $v) {
      $new_array[$k] = $arr[$k];
    }
    return $new_array;
  }
$arr[] = array("name"=>"1","time"=>1) ;
$arr[] = array("name"=>"2","time"=>2);
arraySort($arr,"time","desc");


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.