この記事では、主に 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('shopId' => 1), array('shopId' => 1), array('shopId' => 2), array('shopId' => 2) ); $key = 'id'; $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 サイトの他の関連記事を参照してください。