ホームページ > バックエンド開発 > PHPチュートリアル > PHP の 2 次元配列の重複排除の例の分析

PHP の 2 次元配列の重複排除の例の分析

高洛峰
リリース: 2023-03-03 13:42:01
オリジナル
1291 人が閲覧しました

この記事では、例を通じて PHP での 2 次元配列の重複排除の方法を分析します。参考のために皆さんと共有してください。詳細は次のとおりです。

1 次元配列がシステム関数 array_unique($arr) を再利用できることは誰もが知っています

そして今日は 2 次元配列を使用しました。 Baidu にはそれがたくさんあります。2D を 1D に変換してから array_unique($arr) を使用します

とても面倒だったので、自分で書くことにしました。彼よりもシンプルで理解しやすいので、後で使用できるように記録しておきます

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;
}
ログイン後にコピー

印刷結果:

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
ログイン後にコピー

注: このメソッドの in_array($need,$arr,$strict)

PHP バージョン 4.2.0 では、$need を配列にすることはできませんでした。 $stric が true の場合、$need と $arr で見つかる型と厳密に一致します


関連ラベル:
php
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート