Heim  >  Artikel  >  Backend-Entwicklung  >  Beispielanalyse für die zweidimensionale PHP-Array-Deduplizierung

Beispielanalyse für die zweidimensionale PHP-Array-Deduplizierung

高洛峰
高洛峰Original
2016-12-12 10:09:471282Durchsuche

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 &#39;id: &#39;.$v[&#39;id&#39;].&#39;psid: &#39;.$v[&#39;psid&#39;].&#39; fullname: &#39;.$v[&#39;fullname&#39;].&#39; userid: &#39;.$v[&#39;userid&#39;].&#39;<br/>&#39;;
}
//二维数组简单去重
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

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn