Heim > Artikel > Backend-Entwicklung > Beispielanalyse für die zweidimensionale PHP-Array-Deduplizierung
In diesem Artikel wird die Methode der Deduplizierung zweidimensionaler Arrays in PHP anhand von Beispielen analysiert. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:
Wir alle wissen, dass eindimensionale Arrays die Systemfunktion array_unique($arr) wiederverwenden können
Aber heute habe ich eine Zwei verwendet -dimensionales Array und ich möchte es auch wiederverwenden, es gibt viele davon auf Baidu, die zwei Dimensionen in eine Dimension umwandeln und dann array_unique($arr) verwenden. Ich war sehr verärgert, als ich es sah , also beschloss ich, selbst eines zu schreiben. Einfacher und verständlicher als seins, notieren Sie es für die spätere Verwendung
header('content-type:text/html;charset=utf8'); $arr = array( array('id'=>1,'psid'=>'P101','fullname'=>'课程计划全称 101','userid'=>4), array('id'=>1,'psid'=>'P101','fullname'=>'课程计划全称 101','userid'=>3), array('id'=>1,'psid'=>'P101','fullname'=>'课程计划全称 101','userid'=>3), array('id'=>1,'psid'=>'P101','fullname'=>'课程计划全称 101','userid'=>2), array('id'=>2,'psid'=>'P102','fullname'=>'新课程计划','userid'=>4), array('id'=>2,'psid'=>'P102','fullname'=>'新课程计划','userid'=>3), array('id'=>2,'psid'=>'P102','fullname'=>'新课程计划','userid'=>3), array('id'=>2,'psid'=>'P102','fullname'=>'新课程计划','userid'=>2) ); $arr = er_array_unique($arr); foreach($arr as $v){ echo 'id: '.$v['id'].'psid: '.$v['psid'].' fullname: '.$v['fullname'].' userid: '.$v['userid'].'<br/>'; } //二维数组简单去重 function er_array_unique($arr){ $newarr = array(); if(is_array($arr)){ foreach($arr as $v){ if(!in_array($v,$newarr,true)){ $newarr[] = $v; } } }else{ return false; } return $newarr; }
Drucken Sie das Ergebnis aus:
id: 1psid: P101 fullname: 课程计划全称 101 userid: 4 id: 1psid: P101 fullname: 课程计划全称 101 userid: 3 id: 1psid: P101 fullname: 课程计划全称 101 userid: 2 id: 2psid: P102 fullname: 新课程计划 userid: 4 id: 2psid: P102 fullname: 新课程计划 userid: 3 id: 2psid: P102 fullname: 新课程计划 userid: 2
Hinweis: in_array($need,$arr,$strict)
Vor PHP Version 4.2.0 durfte $need kein Array sein. Wenn $stric wahr ist, stimmt es genau mit dem Typ überein, der in $need und $arr
zu finden ist