[php] array
Résolu
okuni
Messages postés
1325
Statut
Membre
-
okuni Messages postés 1325 Statut Membre -
okuni Messages postés 1325 Statut Membre -
Bonjour,
j'essaye de faire une black liste lors d'une recherche.
lorsqu'un utilisateurs fait une recherche, s'il tape certains mots, il se passera un truc.
ici, l'array $black_list contient le mot recherche et test.
je veux que lorsque la variable $recherche contient un de ces mots, le "if" retourne false
donc si la les mots de la variables $recherche ne contient pas ces mots, j'affiche 'insert'
mais voila, ça ne fonctionne pas et je ne comprend pas.
Merci d'avance pour vos aides.
EDIT : il faut aussi que je ne tienne pas compte de la casse, je pense que c'est pris par défaut mais je n'en suis pas sur.
L'amour, c'est comme les spaghettis; quand c'est mou, c'est cuit. (proverbe belge)
j'essaye de faire une black liste lors d'une recherche.
lorsqu'un utilisateurs fait une recherche, s'il tape certains mots, il se passera un truc.
ici, l'array $black_list contient le mot recherche et test.
je veux que lorsque la variable $recherche contient un de ces mots, le "if" retourne false
<?php
$recherche = 'recherche';
$black_list = array('recherche', 'test');
if (!array_search($recherche, $black_list))
{
echo 'insert';
}
else
{
echo 'pas insert';
}
?>
donc si la les mots de la variables $recherche ne contient pas ces mots, j'affiche 'insert'
mais voila, ça ne fonctionne pas et je ne comprend pas.
Merci d'avance pour vos aides.
EDIT : il faut aussi que je ne tienne pas compte de la casse, je pense que c'est pris par défaut mais je n'en suis pas sur.
L'amour, c'est comme les spaghettis; quand c'est mou, c'est cuit. (proverbe belge)
A voir également:
- [php] array
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Retour à la ligne php ✓ - Forum PHP
- Alert php - Forum PHP
- Retour a la ligne php ✓ - Forum PHP
3 réponses
salu essaye ca
<?php
$recherche = 'recherche';
$black_list = array('recherche', 'test');
if (!in_array($recherche, $black_list))
{
echo 'insert';
}
else
{
echo 'pas insert';
}
?>
Salut,
Je pense que ton problème viens du fait que la place de ta recherche est à l'index 0 du tableau, du coup ta condition ne fonctionne pas.
Essaye ceci :
Concernant la casse, ça va la respecter par défaut, je te conseil de mettre tout en minuscule et de transformer la chaine que tu reçois en minuscule pour comparer deux chaines similaires.
Good luck ;)
Je pense que ton problème viens du fait que la place de ta recherche est à l'index 0 du tableau, du coup ta condition ne fonctionne pas.
Essaye ceci :
if (array_search($recherche, $black_list) === false)
{
echo 'insert';
}
else
{
echo 'pas insert';
}
Concernant la casse, ça va la respecter par défaut, je te conseil de mettre tout en minuscule et de transformer la chaine que tu reçois en minuscule pour comparer deux chaines similaires.
Good luck ;)