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

Wave Style 974 Messages postés 902 Date d'inscription   Statut Membre Dernière intervention   -  
Wave Style 974 Messages postés 902 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention   220
 
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   Statut Membre Dernière intervention   76
 
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   Statut Membre Dernière intervention   220
 
0
Wave Style 974 Messages postés 902 Date d'inscription   Statut Membre Dernière intervention   76
 
Merci bien, je vais tester ça :)
0