我们在使用PHP数组的时候可能遇到PHP数组合并的问题,文章这里介绍了PHP数组合并、PHP数组的排序。PHP数组排序实际上就是将PHP数组进行排序。在1995年 中,PHP2.0发布了。第二版定名为PHP/FI(Form Interpreter)。PHP/FI加入了对mSQL的支持,从此建立了PHP在动态网页开发上的地位。
<ol class="dp-xml"> <li class="alt"><span><span>volume | edition </span></span></li> <li class=""><span>-------+-------- </span></li> <li class="alt"><span>67 | 2 </span></li> <li class=""><span>86 | 1 </span></li> <li class="alt"><span>85 | 6 </span></li> <li class=""><span>98 | 2 </span></li> <li class="alt"><span>86 | 6 </span></li> <li class=""><span>67 | 7 </span></li> </ol>
数据全都存放在名为 data 的数组中。这通常是通过循环从数据库取得的结果,例如 mysql_fetch_assoc()(实际上这个函数你可以和mysql_fetch_assoc()函数看成一样,具体的差别你可以看PHP的手册里面关于key的差别)。
<ol class="dp-xml"> <li class="alt"><span><span>$data[] = array('volume' =</span><span class="tag"><strong><font color="#006699">></font></strong></span><span> 67, 'edition' =</span><span class="tag"><strong><font color="#006699">></font></strong></span><span> 2); </span></span></li> <li class=""> <span>$data[] = array('volume' =</span><span class="tag"><strong><font color="#006699">></font></strong></span><span> 86, 'edition' =</span><span class="tag"><strong><font color="#006699">></font></strong></span><span> 1); </span> </li> <li class="alt"> <span>$data[] = array('volume' =</span><span class="tag"><strong><font color="#006699">></font></strong></span><span> 85, 'edition' =</span><span class="tag"><strong><font color="#006699">></font></strong></span><span> 6); </span> </li> <li class=""> <span>$data[] = array('volume' =</span><span class="tag"><strong><font color="#006699">></font></strong></span><span> 98, 'edition' =</span><span class="tag"><strong><font color="#006699">></font></strong></span><span> 2); </span> </li> <li class="alt"> <span>$data[] = array('volume' =</span><span class="tag"><strong><font color="#006699">></font></strong></span><span> 86, 'edition' =</span><span class="tag"><strong><font color="#006699">></font></strong></span><span> 6); </span> </li> <li class=""> <span>$data[] = array('volume' =</span><span class="tag"><strong><font color="#006699">></font></strong></span><span> 67, 'edition' =</span><span class="tag"><strong><font color="#006699">></font></strong></span><span> 7); </span> </li> </ol>
本例中将把 volume 降序排列,把 edition 升序排列。
现在有了包含有行的数组,但是 array_multisort() 需要一个包含列的数组,因此用以下代码来取得列,然后排序。
<ol class="dp-xml"> <li class="alt"><span><span>// 取得列的列表 </span></span></li> <li class=""> <span>foreach ($data as $</span><span class="attribute"><font color="#ff0000">key</font></span><span> =</span><span class="tag"><strong><font color="#006699">></font></strong></span><span> $row) { </span> </li> <li class="alt"><span>$volume[$key] = $row['volume']; </span></li> <li class=""><span>$edition[$key] = $row['edition']; </span></li> <li class="alt"><span>} </span></li> <li class=""><span> </span></li> <li class="alt"><span>// 将数据根据 volume 降序排列,根据 edition 升序排列 </span></li> <li class=""><span>// 把 $data 作为最后一个参数,以通用键排序 </span></li> <li class="alt"><span>array_multisort($volume, SORT_DESC, $edition, SORT_ASC, $data); </span></li> </ol>
PHP数组合并在排好序了,结果如下:
<ol class="dp-xml"> <li class="alt"><span><span>volume | edition </span></span></li> <li class=""><span>-------+-------- </span></li> <li class="alt"><span>98 | 2 </span></li> <li class=""><span>86 | 1 </span></li> <li class="alt"><span>86 | 6 </span></li> <li class=""><span>85 | 6 </span></li> <li class="alt"><span>67 | 2 </span></li> <li class=""><span>67 | 7 </span></li> </ol>
实际上真正在排序的时候还有很多方法可以使用,比如php的array数组自带的 arsort(),asort(),ksort(),krsort(),natsort(),natcasesort(),rsort(),usort(),array_multisort() 和 uksort()。

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

에디트플러스 중국어 크랙 버전
작은 크기, 구문 강조, 코드 프롬프트 기능을 지원하지 않음

WebStorm Mac 버전
유용한 JavaScript 개발 도구

안전한 시험 브라우저
안전한 시험 브라우저는 온라인 시험을 안전하게 치르기 위한 보안 브라우저 환경입니다. 이 소프트웨어는 모든 컴퓨터를 안전한 워크스테이션으로 바꿔줍니다. 이는 모든 유틸리티에 대한 액세스를 제어하고 학생들이 승인되지 않은 리소스를 사용하는 것을 방지합니다.

SublimeText3 영어 버전
권장 사항: Win 버전, 코드 프롬프트 지원!

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경
