Heim  >  Artikel  >  Backend-Entwicklung  >  So entfernen Sie doppelte Werte aus einem mehrdimensionalen PHP-Array

So entfernen Sie doppelte Werte aus einem mehrdimensionalen PHP-Array

青灯夜游
青灯夜游Original
2021-09-03 10:31:003557Durchsuche

So entfernen Sie doppelte Werte aus mehrdimensionalen Arrays in PHP: 1. Verwenden Sie „array_map('serialize', $arr)“, um das mehrdimensionale Array in ein eindimensionales Array in Form einer Zeichenfolge umzuwandeln 2. Verwenden Sie array_unique(), um doppelte Werte aus dem eindimensionalen Array zu entfernen. 3. Konvertieren Sie das deduplizierte eindimensionale Array erneut.

So entfernen Sie doppelte Werte aus einem mehrdimensionalen PHP-Array

Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 7.1, DELL G3-Computer

Mehrdimensionales PHP-Array zum Entfernen doppelter Werte

1. Implementieren Sie die zu entfernende Funktion doppelte Werte aus mehrdimensionalem Array

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, Arrays, die doppelte Werte entfernen müssen

$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' => '耗材', ), 
);

Sehen Sie sich die Ausgabe an:

So entfernen Sie doppelte Werte aus einem mehrdimensionalen PHP-Array

3 Führen Sie den Test aus

$new_arr = array_unique_new($arr);

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

So entfernen Sie doppelte Werte aus einem mehrdimensionalen PHP-Array

Empfohlenes Lernen: „ PHP-Video-Tutorial"

Das obige ist der detaillierte Inhalt vonSo entfernen Sie doppelte Werte aus einem mehrdimensionalen PHP-Array. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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