J'ai cette petite tâche que j'essaie d'accomplir en PHP/MySQL.Comparer des entrées dans un tableau et supprimer des doublons (PHP, MySQL)
Nous collectons des numéros de fax (et d'autres données) auprès des clients que nous utiliserons au cas où nous aurions un problème avec nos opérations dans l'entreprise pour laquelle je travaille (pas dans la programmation, ne vous inquiétez pas).
Fondamentalement, j'ai un tableau qui ressemble à quelque chose comme ça.
Array
[1]
[company] => "Company A"
[fax] => "031-558330"
[2]
[company] => "Company B"
[fax] => "031558330"
[3]
[company] => "Company C"
[fax] => "12345"
Notez que [fax] est en fait un double en 1 et 2 si vous supprimez le tiret (-).
Mon problème est que je dois supprimer [2], car il s'agit d'une copie de [1]. Fondamentalement, j'essaye de lister des numéros de fax uniques et d'imprimer le nom de compagnie de ce numéro de fax unique.
Jusqu'à présent, je l'ai fait ceci:
function format_text($text,$number)
{
$text = str_ireplace(" ","",$text);
$text = str_ireplace("-","",$text);
$text = str_ireplace(",","",$text);
$text = str_ireplace("/","",$text);
$text = str_ireplace("+46","0",$text);
$text = trim($text);
return $text;
}
$fax_result = mysql_query("SELECT fax,company FROM beredskap GROUP BY company") or die(mysql_error());
for($i = 0; $fax_array[$i] = mysql_fetch_assoc($fax_result); $i++) ;
array_pop($fax_array);
for($i = 0; $i<count($fax_array);$i++)
{
$fn = format_text($fax_array[$i]['fax']);
if(!empty($fn)) {
echo trim($fax_array[$i]['company']) .",". $fn ."\n";
}
}
Je n'ai pas la moindre idée de la façon dont je suis censé comparer deux sous-éléments (comme les données brutes de SQL pourraient avoir des différences en eux, mais quand dépouillé des tirets et des virgules est dupliqué à d'autres entrées), puis supprimez la clé parent.
J'espérais sincèrement avoir posé cette question correctement.
Toute personne disposée à vous aider? Merci!
vérifier cela http://stackoverflow.com/questions/11777160/comparing-array-in-php il peut aider –
en question il y a un tableau correspondant algorithme par lequel vous pouvez également supprimer l'élément correspondant –
Merci Mayank! eggyal (ci-dessous) réellement "pincé" ceci dans l'œuf - avant qu'il ne soit jamais entré dans PHP et est devenu un problème, avec son/sa sorcellerie SQL. Merci pour votre aide si! – mescon