>  기사  >  백엔드 개발  >  PHP 다차원 배열 사용자 정의 정렬 예제에 대한 자세한 설명

PHP 다차원 배열 사용자 정의 정렬 예제에 대한 자세한 설명

伊谢尔伦
伊谢尔伦원래의
2017-06-26 13:08:451477검색

오늘 이런 문제가 발생했습니다. 원본 데이터를 제공하고 정렬한 후 csv 파일에 작성합니다. 원래 형식은 다음과 같습니다.

60177=tfido=Ifmail FidoNet 兼容邮寄服务
 60179=fido=FidoNet 电子邮件和新闻网络
 10082=amandaidx=Amanda 备份服务
 10083=amidxtape=Amanda 备份服务
 1178=skkserv=简单假名到汉字(SKK)日文输入服务器
 1313=xtel=法国 Minitel 文本信息系统
 15=netstat=网络状态(netstat)
 1529=support [prmsd, gnatsd]=GNATS 错误跟踪系统
 2=nbp=名称绑定协议
 2003=cfinger=GNU Finger 服务
 22289=wnn4_Cn=cWnn 中文输入系统
 22305=wnn4_Kr=kWnn 韩文输入系统
 22321=wnn4_Tw=tWnn 中文输入系统(台湾)
 2430=venus=用于 Coda 文件系统(codacon 端口)的 Venus 缓存管理器
 2430=venus=用于 Coda 文件系统(callback/wbc interface 界面)的 Venus 缓存管理器
 2431=venus-se=Venus 传输控制协议(TCP)的副作用
 2431=venus-se=Venus 用户数据报协议(UDP)的副作用
 2432=codasrv=Coda 文件系统服务器端口
 2433=codasrv-se=Coda 文件系统 TCP 副作用
 2433=codasrv-se=Coda 文件系统 UDP SFTP 副作用
 3128=squid=Squid 万维网代理缓存
 4=echo=AppleTalk Echo 协议
 4557=fax=FAX 传输服务(旧服务)
 4559=hylafax=HylaFAX 客户-服务器协议(新服务)
 465=smtps=通过安全套接字层的简单邮件传输协议(SMTPS)

내 방법은 파일 함수에서 읽는 것입니다. foreach루프를 사용하여 2차원 배열:

a7ee5fb7de96b8f11fab6aa1367f9a8d$value){
         $data[] = explode('=',$value);
 
     }
?>

이 2차원 배열의 형식은 다음과 같습니다.

<?php
array(
    [0]=>array([0]=>23,[1]=>Telnet,[2]=>&#39;远程。。&#39;)
    [1]=>array([0]=>2,[1]=>Telnet,[2]=>&#39;远程。。&#39;)
)
?>

PHP 함수를 사용하여 정렬하려고 생각했는데 갑자기 이것이 2차원 배열이라는 것을 알게 되었습니다. 차원 배열이며 PHP 자체 정렬은 대부분 1차원에 대한 것입니다. 이는 정렬을 사용자 정의하려면 Usort 함수를 사용해야 함을 의미합니다. 코드는 다음과 같습니다

<?PHP
 
     $file = file(&#39;4.txt&#39;);
     $data = array();
     foreach($file as $key=>$value){
         $data[] = explode(&#39;=&#39;,$value);
 
     }
     function arrSort($a,$b){
         if(!is_array($a)||!is_array($b)){
             echo $a,$b;
             die(&#39;出现非数组&#39;);
         }
         return ($a[0]>$b[0])?1:-1;
     }
     usort($data,&#39;arrSort&#39;);
     
 
 ?>

위 내용은 PHP 다차원 배열 사용자 정의 정렬 예제에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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