ホームページ >バックエンド開発 >PHPの問題 >PHPの多次元配列から重複した値を削除する方法

PHPの多次元配列から重複した値を削除する方法

青灯夜游
青灯夜游オリジナル
2021-09-03 10:31:003696ブラウズ

php で多次元配列から重複する値を削除する方法: 1. 「array_map('serialize', $arr)」を使用して、多次元配列を 1 次元配列に変換します。文字列の形式; 2. array_unique() を使用して、1 次元配列内の重複値を削除します; 3. 重複を排除した 1 次元配列を多次元配列に再変換します。

PHPの多次元配列から重複した値を削除する方法

#このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター

php multi -次元配列の削除 重複値

1. 多次元配列から重複値を削除する関数を実装

function array_unique_new($arr) {
	$t = array_map('serialize', $arr);
	//利用serialize()方法将数组转换为以字符串形式的一维数组
	$t = array_unique($t);
	//去掉重复值
	$new_arr = array_map('unserialize', $t);
	//然后将刚组建的一维数组转回为php值
	return $new_arr;
}

2. 重複値を削除する必要がある配列

$arr = array( 
	array('sup_name' => '上海', 'cn_name' => 'EthylAcetate', 'en_name' => '乙酸乙酯1', 'pinyin' => 'yisuanyizhi', 'pro_info' => '耗材', ), 
	array('sup_name' => '上海2', 'cn_name' => 'EthylAcetate', 'en_name' => '乙酸乙酯2', 'pinyin' => 'yisuanyizhi', 'pro_info' => '耗材', ), 
	array('sup_name' => '上海4', 'cn_name' => 'EthylAcetate', 'en_name' => '乙酸乙酯1', 'pinyin' => 'yisuanyizhi', 'pro_info' => '耗材', ), 
	array('sup_name' => '上海', 'cn_name' => 'EthylAcetate', 'en_name' => '乙酸乙酯3', 'pinyin' => 'yisuanyizhi', 'pro_info' => '耗材', ), 
	array('sup_name' => '上海1', 'cn_name' => 'EthylAcetate', 'en_name' => '乙酸乙酯4', 'pinyin' => 'yisuanyizhi', 'pro_info' => '耗材', ), 
	array('sup_name' => '上海', 'cn_name' => 'EthylAcetate', 'en_name' => '乙酸乙酯3', 'pinyin' => 'yisuanyizhi', 'pro_info' => '耗材', ), 
	array('sup_name' => '上海1', 'cn_name' => 'EthylAcetate', 'en_name' => '乙酸乙酯4', 'pinyin' => 'yisuanyizhi', 'pro_info' => '耗材', ), 
);

出力を確認します:


PHPの多次元配列から重複した値を削除する方法

3. テストを実行します

$new_arr = array_unique_new($arr);

echo &#39;<pre/>&#39;;
print_r($new_arr);

PHPの多次元配列から重複した値を削除する方法

推奨される学習: 「

PHP ビデオ チュートリアル>>

以上がPHPの多次元配列から重複した値を削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。