PHPでの1次元配列と2次元配列の重複排除機能の実装例

jacklove
リリース: 2023-04-01 17:54:01
オリジナル
1658 人が閲覧しました

この記事では、主に 1 次元配列と 2 次元配列の重複排除機能を実装するための PHP を紹介し、1 次元配列と 2 次元配列の走査、判断、ソート、重複排除などの関連する操作スキルを分析します。例に基づく PHP については、以下を参照してください。

この記事の例では、PHP での 1 次元配列と 2 次元配列の重複排除関数の実装について説明します。参考までに皆さんと共有してください。詳細は次のとおりです。

配列内の重複の削除

一次元配列内の重複:

Usearray_unique 関数で十分です。使用例は次のとおりです。

#

<?php
  $aa=array("1","2","3","3","2","watermalon");
  $bb=array_unique($aa);
  print_r($bb);
?>
ログイン後にコピー

結果は次のとおりです。

##配列 ( [0] = > 1 [1] => 2 [2] => 3 [5] => ウォーターマロン )

の重複二次元配列:

二次元配列については、2 つの状況について説明します。1 つは、特定のキー名の値を繰り返すことができないため、重複を削除する場合です。内部 1 次元配列はまったく同じにすることはできません。例を次に示します。

特定のキー名の値は重複できないため、重複する項目を削除します。

<?php
function assoc_unique($arr, $key)
{
  $tmp_arr = array();
  foreach($arr as $k => $v)
  {
    if(in_array($v[$key], $tmp_arr))//搜索$v[$key]是否在$tmp_arr数组中存在,若存在返回true
    {
     unset($arr[$k]);
    }
    else {
     $tmp_arr[] = $v[$key];
    }
  }
  sort($arr); //sort函数对数组进行排序
  return $arr;
}
$aa = array(
  array(&#39;shopId&#39; => 1),
  array(&#39;shopId&#39; => 1),
  array(&#39;shopId&#39; => 2),
  array(&#39;shopId&#39; => 2)
);
$key = &#39;id&#39;;
$result = assoc_unique($aa, $key);
print_r($result);
?>
ログイン後にコピー

結果は次のようになります:

Array ( [0] => Array ( [shopId] => 1 ) [1] => Array ( [ shopId] => 2 ))

PS: このサイトには、誰にでもお勧めできる、比較的シンプルで実用的なオンライン テキスト重複除去ツールが 2 つあります。

オンライン重複削除ツール :

http://tools.jb51.net/code/quchong
オンライン テキスト重複排除ツール:

http://tools.jb51.net/aideddesign/txt_quchong
興味があるかもしれない記事:

CI フレームワーク (CodeIgniter) の実装実装、データのエクスポート操作の例

##ThinkPHP フレームワークによる MySQL データベースのバックアップ機能の実装例

##PHP Face ログイン機能による WeChat アプレット顔認識ブラシの実装



以上がPHPでの1次元配列と2次元配列の重複排除機能の実装例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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