IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[Système] utilisation de la fonction in_array


Sujet :

Langage PHP

  1. #1
    En attente de confirmation mail
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2005
    Messages : 77
    Points : 69
    Points
    69
    Par défaut [Système] utilisation de la fonction in_array
    Bonjour,
    je voudrais utiliser la fontion in_array. Après avoir parcouru la doc de cette fonction en long, en large, en travers, en diagonale, en profondeur etc... , j'ai réussi à en faire qu'une seule utilisation.
    En fait j'ai un tableau à 2 dimensions, et je voudrais savoir si une valeur existe dans TOUT ce tableau. Or jusqu'a maintenant, je ne suis parvenu qu'à faire cette vérification sur une ligne donnée. je vous montre mon tableau avant :

    Array (
    [0] => Array (
    [0] => 2
    [1] => 2006-05-16
    [2] => 9.00
    [3] => 9.25
    [4] => vbvbcvb )
    [1] => Array (
    [0] => 3
    [1] => 2006-05-22
    [2] => 17.50
    [3] => 18.00
    [4] => test note )
    )

    Si je fais in_array('2006-05-16',$a[0]), ca me renvoie true.
    Si je fais in_array('2006-05-16',$a), je ne trouve aucun résultat, ce qui est bien embêtant d'autant plus que je ne peut pas faire de boucle sur mes lignes.

    Si vous avez une réponse, je suis tout ouïe

  2. #2
    Membre expérimenté
    Avatar de Anduriel
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Février 2004
    Messages
    2 290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration

    Informations forums :
    Inscription : Février 2004
    Messages : 2 290
    Points : 1 500
    Points
    1 500
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    function check_val($tableau, $valeur) {
       foreach($tableau AS $second_tableau) {
          if (is_array($second_tableau))
             check_val($second_tableau, $valeur);
          if (!in_array($valeur, $second_tableau)
             echo $valeur." ne se trouve pas dans le tableau";
       }  
    }
    Ceci fait une recherche récursivement dans toutes les dimensions. (Enfin je crois).

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Système] Utilisation de la fonction exec()
    Par fayza dans le forum Langage
    Réponses: 3
    Dernier message: 22/09/2008, 09h18
  2. [Système] utilisation de la fonction system en PHP
    Par zazou19 dans le forum Langage
    Réponses: 6
    Dernier message: 05/08/2008, 00h59
  3. [Système] Utilisation de la fonction system
    Par ouss dans le forum Langage
    Réponses: 6
    Dernier message: 30/10/2006, 14h16
  4. Réponses: 5
    Dernier message: 10/07/2006, 13h49

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo