Eléphant du PHP |
135 Messages
12 avr. 2007, 13:58
Je vais essayer de faire simple.
Des données (listes de mots) arrivent de formulaires type="checkbox" sous forme de tableau
ARRAY([0]=>mot(1) [n]=>mot(n)...)
Et, d'autres données arrivent de formulaire: type="text" (séparé par une virgule).
mot(1),mot(n),....
Toutes ces données sont concaténées en une chaine de caractères pour être nettoyé de tous les parasites espace ou caractères spciaux pour ne garder que les mots séparés par une virgule.
Il ne faudrait pas qu'il y ait de virgule au début ni à la fin car j'explose ensuite cette chaîne et il ne faut pas qu'il y ait de champs vide.
bon je met le code:
$check = (isset($_POST["check"]) && is_array($_POST["check"]))? $_POST["check"] : array();
$list= (isset($_POST["list"])) ? $_POST["list"]:1;
$comba = implode (',', $check).','.$list;
$combb= preg_replace('/(,+)$/', '', $comba);
$combc= strtolower( str_replace(' ','',$combb));
$combd=explode (',',$combc);
$unikComb= array_unique ($combd);
$combKey=implode (',',$unikComb);
echo $combb.'<br>';
print_r ($combd);
echo '<br>';
print_r ($unikComb);
echo '<br>';
echo $combKey.'<br>';
J'espère que c'est assez claire. j'ai fait de mon mieux.
Merci.
David
Des noeuds au cerveau!