A voir également:
- Quel est l'élément de mon tabl ki contient...
- Impossible de copier car cet élément est trop volumineux pour le format du volume - Forum MacOS
- Formule excel si contient texte alors texte ✓ - Forum Excel
4 réponses
Timon1102
Messages postés
354
Date d'inscription
jeudi 2 juin 2005
Statut
Membre
Dernière intervention
30 décembre 2010
109
29 juin 2005 à 17:39
29 juin 2005 à 17:39
function find($array,$string) { $found = false ; $i = 0 ; while(!$found && $i<count($array)) { if(strstr($array[$i],$string)) $found=true ; else $i++ ; } return ($found)?$i:"-1" ; }
voila...
peut etre que les args de strstr sont inversés je me souviens plus...
retourne -1 si pas trouvé, sinon retourne le PREMIER indice correspondant
merci!!
sinon, juste une uestion. je ne comprends pas la syntae ds
return ($found)?$i:"-1" ;
que veut dire le signe '?'
et aussi, je ne vois pas ou on récupère l'indice ds la fonction...
désolé!
sinon, juste une uestion. je ne comprends pas la syntae ds
return ($found)?$i:"-1" ;
que veut dire le signe '?'
et aussi, je ne vois pas ou on récupère l'indice ds la fonction...
désolé!
kilian
Messages postés
8731
Date d'inscription
vendredi 19 septembre 2003
Statut
Modérateur
Dernière intervention
20 août 2016
1 527
29 juin 2005 à 23:20
29 juin 2005 à 23:20
En fait, la combinaison ? : est un opérateur ternaire, ça sert à imposer une valeur ou une autre selon une condition.
Ca fonctionne comme ceci:
Exemple:
Ca devrait répondre à ta deuxième question en même temps....
Ca fonctionne comme ceci:
$variable= (condition) ? (valeur si vrai) : (valeur si faux)
Exemple:
$variable= (2+2==4) ? "Bidule" : "Truc" //Comme 2+2 est toujours égal à 4, $variable prendra la valeur "Bidule".
Ca devrait répondre à ta deuxième question en même temps....