이 글은 주로 PHP에서 2차원 배열의 특정 키를 정렬하는 방법을 소개하며, PHP의 배열에 대한 순회, 비교, 정렬 및 기타 관련 연산 기술을 포함하여 도움이 필요한 친구들이 참고할 수 있습니다
자세한 내용은 다음과 같습니다. :
/** * 对查询结果集进行排序 * @access public * @param array $list 查询结果 * @param string $field 排序的字段名 * @param string $sortby 排序类型 (asc正向排序 desc逆向排序 nat自然排序) * @return array */ function list_sort_by($list, $field, $sortby = 'asc') { if (is_array($list)) { $refer = $resultSet = array(); foreach ($list as $i => $data) { $refer[$i] = &$data[$field]; } switch ($sortby) { case 'asc': // 正向排序 asort($refer); break; case 'desc': // 逆向排序 arsort($refer); break; case 'nat': // 自然排序 natcasesort($refer); break; } foreach ($refer as $key => $val) { $resultSet[] = &$list[$key]; } return $resultSet; } return false; } /** * 例子 * 求:根据二维数组的id键值降序排列(也就是id越大的排在越前)? */ $list = array( 0 => array( 'id' => 1, 'name' => '第一' ), 1 => array( 'id' => 3, 'name' => '第三' ), 2 => array( 'id' => 2, 'name' => '第二' ), 3 => array( 'id' => 4, 'name' => '第四' ), ); //解答 $new_list = list_sort_by($list, 'id', 'desc'); print_r($new_list);
실행 결과는 다음과 같습니다.
Array ( [0] => Array ( [id] => 4 [name] => 第四 ) [1] => Array ( [id] => 3 [name] => 第三 ) [2] => Array ( [id] => 2 [name] => 第二 ) [3] => Array ( [id] => 1 [name] => 第一 ) )
요약: 위 내용은 이 글의 전체 내용입니다. 모든 분들의 공부에 도움이 되길 바랍니다.
관련 권장 사항:
PHP로 구현된 사용자 정의 배열 정렬 기능 및 클래스 정렬 방법
PHP 함수로 구현된 사용자 정의 배열 정렬 그리고 수업 정리
위 내용은 PHP에서 특정 키를 기준으로 2차원 배열을 정렬하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!