8797 sujets

Développement web côté serveur, CMS

Bonjour à tous,

Je pense que mon problème est assez classique, mais je n'arrive pas a trouver de solution qui corresponde à mon soucis.

J'ai un formulaire dynamique.
Le visiteur peut rendre, par exemple, remplir un email, puis un second et ainsi de suite jusqu'a 7, et ces 7 emails representent 1 "block". Le visiteur peut creer autant de block qu'il souhaite.

Je souhaite que si doublon il y a, celui ci soit supprimé lors du traitement du formulaire.
Je ne passe pas par un tableau (array).

En gros je fais :
-> Je vois combien de block il y a
-> Si champs rempli alors : email1 existe bien
-> Pour le block 1 il y a email1, email2, pour le block 2 un seul email ect ...

Quelqu'un peut etre m'eclairer pour savoir comment supprimer un possible doublon ? (un meme email utilisé 2 fois par exemple)

Merci
Salut lecourtier Smiley cligne ,
lecourtier a écrit :
Je ne passe pas par un tableau (array).
C'est bien dommage car tu te simplifierais certainement la vie Smiley langue !

il me semblait d'ailleurs qu'il existait une fonction pour fusionner directement des tableaux en supprimant les doublons mais je ne la retrouve pas. Cela dit on peut faire quelque chose comme ça :
<?php
$a = array('a', 'b', 'c', 'D');
$b = array('c', 'd', 'e');
$c = array('E', 'f', 'G');
$d = array_merge($a, $b, $c);
$e = array();
for ($i = 0; $i < count($d); $i++) {
	$email = strtolower($d[$i]);
	if(($i == 0) OR (!in_array($email, $e))) {
		$e[] = $email;
	}
}
echo '<pre>';
print_r($e);
echo '</pre>';
?>

A+