Maison >développement back-end >Problème PHP >Comment supprimer les valeurs en double du tableau multidimensionnel php

Comment supprimer les valeurs en double du tableau multidimensionnel php

青灯夜游
青灯夜游original
2021-09-03 10:31:003759parcourir

Comment supprimer les valeurs en double des tableaux multidimensionnels en PHP : 1. Utilisez "array_map('serialize', $arr)" pour convertir le tableau multidimensionnel en un tableau unidimensionnel sous la forme d'une chaîne ; 2. Utilisez array_unique() pour supprimer les valeurs en double du tableau unidimensionnel Valeurs en double ; 3. Reconvertissez le tableau unidimensionnel dédupliqué en un tableau multidimensionnel.

Comment supprimer les valeurs en double du tableau multidimensionnel php

L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 7.1, ordinateur DELL G3

Tableau multidimensionnel php pour supprimer les valeurs en double

1 Implémentez la fonction pour supprimer les valeurs en double. valeurs en double d'un tableau multidimensionnel

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, tableaux qui doivent supprimer les valeurs en double

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

Regardez le résultat :

Comment supprimer les valeurs en double du tableau multidimensionnel php

3. Exécutez le test

$new_arr = array_unique_new($arr);

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

Comment supprimer les valeurs en double du tableau multidimensionnel php

Apprentissage recommandé : " Tutoriel vidéo PHP"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn