Comment supprimer les valeurs en double du tableau multidimensionnel php

青灯夜游
Libérer: 2023-03-12 10:46:02
original
3647 Les gens l'ont consulté

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;
}
Copier après la connexion

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' => '耗材', ), 
);
Copier après la connexion

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);
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal