Je dois traiter une chaine de caractère provenant d'un formulaire afin d'en retirer certains mots, j'utilise array_splice mais le résultat n'est pas bon; voici ce que j'ai fait:
<?php
$seek = 'le test à toto'; // Chaine à nettoyer
$tabl = explode(' ', $seek);
$nbw = count($tabl);
$unvalidwords = array ('le', 'la', 'les', 'au', 'aux', 'et', 'ou', 'où', 'en', 'à', 'du', 'des', 'mais', 'donc', 'or', 'ni', 'ne', 'car', 'qui', 'que', 'quoi');
foreach ($tabl as $kv => $w2cl) {
$w2cl = trim($w2cl);
if (in_array($w2cl, $unvalidwords)) {
array_splice($tabl, $kv);
}
}
echo '<pre>';
print_r($tabl);
echo '</pre>';
?>
Ce qui me donne:Array
(
)
Mon tableau ne devrait contenir que "test" et "toto" à ce point, mais là il a été entièrement vidé...
Il y a un truc qui m'échappe sur cette fonction! Vraisemblablement je l'utilise mal... Comment donc obtenir l'effet escompté?
Merci bien par avance! : )