[php] array
Résolu
okuni
Messages postés
1221
Date d'inscription
Statut
Membre
Dernière intervention
-
okuni Messages postés 1221 Date d'inscription Statut Membre Dernière intervention -
okuni Messages postés 1221 Date d'inscription Statut Membre Dernière intervention -
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 a la ligne php - Forum Webmastering
- 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 ;)