> 백엔드 개발 > PHP 튜토리얼 > PHP에서 결합 정렬을 구현하는 방법

PHP에서 결합 정렬을 구현하는 방법

墨辰丷
풀어 주다: 2023-03-28 19:32:02
원래의
1524명이 탐색했습니다.

이 글은 주로 PHP 조합 정렬의 간단한 구현 방법을 소개하며, PHP 데이터 구조와 수학적 연산 관련 연산 기술이 필요한 친구들이 참고할 수 있습니다.

이 글의 예는 PHP 조합 정렬의 간단한 구현 방법을 설명합니다. 참고하시라고 자세한 내용은 다음과 같습니다.

오늘 밤새도록 조합하느라 고생한게 아닌가 싶습니다. 처음에 고비를 넘기지 않아서 2개를 쓸 생각은 못 했네요. 스택. 2개의 스택을 사용하면 원하는 효과를 아주 쉽게 완성할 수 있습니다

조합 정렬의 상상 그림

이 효과 그림을 완성하기 위해 처음으로 SQL 조합 쿼리를 사용해 보았습니다. , 그러나 효과는 미만입니다. 이제 PHP 코드를 게시하세요

//获取学生信息
private function ground($data)
{
$stu = array(); //新建一个学号栈,存储学生学号
foreach($data as $key=>$value)
{
if(in_array($value["studentid"],$stu)) //判断学号是不是已经被存储
{
array_push($array[$value["studentid"]],$value["selectbh"]); //入栈
array_push($array[$value["studentid"]],$value["taskid"]); //入栈
}
else
{ // 动态新建学生信息栈。
$array[$value["studentid"]] = array($value['selectbh'],$value['taskid']);
array_push($stu,$value["studentid"]); //再学号栈里面没有的学号入栈
}
}
unset($stu); //注销学号栈
return $array; //返回学生信息节点
}
로그인 후 복사

위 코드를 사용하면 원하는 효과를 얻을 수 있습니다. 이 페이지를 미리 보면 다음 효과를 얻을 수 있습니다.

array(2) {
 ["10408400227"] => array(4) {
  [0] => string(1) "1"
  [1] => string(1) "4"
  [2] => string(1) "2"
  [3] => string(1) "5"
 }
 ["10408400229"] => array(6) {
  [0] => string(1) "1"
  [1] => string(1) "4"
  [2] => string(1) "2"
  [3] => string(2) "28"
  [4] => string(1) "3"
  [5] => string(2) "14"
 }
}
로그인 후 복사

숫자는 다음과 같이 사용됩니다. 배열의 키를 사용하여 학생 번호를 연결하고 해당 렌더링을 얻을 수 있습니다.

요약: 위 내용은 이 글의 전체 내용입니다. 모든 분들의 공부에 도움이 되었으면 좋겠습니다.

관련 권장 사항:

php엑셀 파일 생성 및 읽기_phpExample

php클라이언트 유형 판단 구현

PHP 파일 업로드 처리 사례에 대한 자세한 설명

위 내용은 PHP에서 결합 정렬을 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿