PHP, Si un élément est déja dans l'array

Fermé
Wave Style 974 Messages postés 902 Date d'inscription dimanche 27 septembre 2009 Statut Membre Dernière intervention 21 janvier 2015 - 26 déc. 2012 à 05:21
Wave Style 974 Messages postés 902 Date d'inscription dimanche 27 septembre 2009 Statut Membre Dernière intervention 21 janvier 2015 - 29 déc. 2012 à 16:54
Bonjour,
Dans le cas de la programmation d'un script php, je bute sur une étape... La reconnaissance d'une chaine dans un array, plus précisément un "mysql_fetch_array"...

Je m'explique :
Je voudrais que mon script se comporte ainsi

$requete_des_urls = mysql_query(''Select id,url FROM liste_des_urls);
$array_des_urls = mysql_fetch_array($requete_des_urls);

if (**** Si la variable envoyé contenant une url contient une url semblable a celle dans l'array **** )
{
// Actions
}


Je sais qu'il y a la solution de chercher directement l'url dans la base et de retourner un résultat, mais je voudrais l'éviter car ça me ferais trop de requêtes étant donné que le bout de code implanté dans une fonction sera appelé plusieurs fois dans le script, donc autant faire une économie de ressource, en "chargeant" déjà les donnes avant de commencer... Si quelqu'un saurais comment faire, merci d'avance :)



A voir également:

4 réponses

tryan44 Messages postés 1288 Date d'inscription mardi 24 janvier 2012 Statut Membre Dernière intervention 26 octobre 2014 220
26 déc. 2012 à 10:24
Salut,

Il faudrait être plus explicite car dans le cas de figure que vous montrez, "$array_des_urls" va renvoyer qu'un seul résultat (le premier) et donc impossible d'effectuer une comparaison.
Utilisez vous une boucle while()?
Quelle est la variable qui doit être comparé?
Que doit faire le script si la variable est trouvé?
0
Wave Style 974 Messages postés 902 Date d'inscription dimanche 27 septembre 2009 Statut Membre Dernière intervention 21 janvier 2015 76
26 déc. 2012 à 18:24
Haaa ! Effectivement, je me disais qu'il y avais un soucis avec cette array, car il ne me retournais qu'une ligne, je vais tester une boucle dans ce cas

Enfaite c'est une autre boucle qui appelle une fonction (celle qui justement compare la variable envoyé par la boucle ) et la fonction exécute une série de code si la variable est trouvé ou pas, mais pour la partie où la fonction doit exécuter une série d'action je saurais me débrouiller

J'aurais juste besoin maintenant de savoir comment, ou du moins quel serais la fonction qui permettrais de trouver si une chaine est bien dans l'array ou pas... Merci !

0
tryan44 Messages postés 1288 Date d'inscription mardi 24 janvier 2012 Statut Membre Dernière intervention 26 octobre 2014 220
26 déc. 2012 à 19:24
0
Wave Style 974 Messages postés 902 Date d'inscription dimanche 27 septembre 2009 Statut Membre Dernière intervention 21 janvier 2015 76
29 déc. 2012 à 16:54
Merci bien, je vais tester ça :)
0