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 :

[Tableaux] Recherche dans un tableau


Sujet :

Langage PHP

  1. #1
    Membre très actif
    Chef de projet en SSII
    Inscrit en
    Janvier 2008
    Messages
    149
    Détails du profil
    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : Janvier 2008
    Messages : 149
    Par défaut [Tableaux] Recherche dans un tableau
    Bonjour, je souhaiterais faire un calcul par ordre de priorité sous PHP.

    J'ai donc une chaine du genre 66-44*2 par exemple.

    J'ai decoupé la chaine logiquement et placé chacun dans un tableau.

    chaine[0] = 66 , chaine[1]=- , chaine[2]=44, chaine[3]=* , chaine[4]=2

    J'aimerais savoir s'il existe une fonction en php qui puisse rechercher un caractére dans chaque index.

    Ici dans mon cas je rechercherais d'abord le *, afin de multiplier l'index juste avant avec celui juste apres.

    Si vous avez d'autres solutions n'hesitez pas, merci bien.

  2. #2
    Membre habitué
    Inscrit en
    Avril 2003
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 9
    Par défaut
    La fonction que tu cherches : array_search()

    Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <?php
    $chaine = array();
    $chaine[0] = 66;
    $chaine[1]= '-';
    $chaine[2]= 44;
    $chaine[3]= '*';
    $chaine[4]= 2;
     
    echo array_search('*', $chaine); // Affiche 3, ce qui correspond à l'index de ton tableau qui contient le caractère '*'.
    ?>

  3. #3
    Membre très actif
    Chef de projet en SSII
    Inscrit en
    Janvier 2008
    Messages
    149
    Détails du profil
    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : Janvier 2008
    Messages : 149
    Par défaut
    Merci beaucoup pour ton aide

  4. #4
    Membre très actif
    Chef de projet en SSII
    Inscrit en
    Janvier 2008
    Messages
    149
    Détails du profil
    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : Janvier 2008
    Messages : 149
    Par défaut
    Bonjour,

    J'aurais besoin de votre aide encore une fois.

    donc voilà j'ai mon calcul 3 + 4 * 2 - 1 par exemple, '3' representant l'index 0 du tableau, '+' l'index 1 etc..

    Je calcule donc 4*2 (priorité oblige) = 8, je stocke le 8 à la place du 4, j'aimerais maintenant supprimer le '*' et '2' du tableau (non pas la valeur avec unset, mais la structure du tableau), connaissant leur position dans le tableau, et que les index suivants se mettent à jour, y'aurait il une fonction pour cela?

    on m'a parlé de array_splice, mais il permet de réduire le tableau je pense, et seulement retourner les éléments supprimés.

    Merci de votre aide.

  5. #5
    Membre émérite Avatar de bruman
    Inscrit en
    Juin 2005
    Messages
    566
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Juin 2005
    Messages : 566
    Par défaut
    Ta essayé ça :

    array_splice ($tab, $index, 2);

    $tab : ton tableau

    $index : l'index où tu as stocké le résultat (4 dans ton exemple)

    et 2 parce que tu ne supprimes que les deux éléments qui suivent (l'opérateur et le deuxième chiffre, a moins que tu ne fasse des opérations du genre a*b*c d'un coup.)

    Ca te renvois le tableau sans les valeurs supprimées avec les index des valeurs qui suivent décalés.

Discussions similaires

  1. [Tableaux] Recherche dans un tableau
    Par Sytchev3 dans le forum Langage
    Réponses: 4
    Dernier message: 15/02/2008, 17h01
  2. [Tableaux] Recherche dans un tableau imbriqué
    Par kagura dans le forum Langage
    Réponses: 1
    Dernier message: 23/08/2007, 12h46
  3. [Tableaux] recherche dans un tableau multi dimension
    Par kagura dans le forum Langage
    Réponses: 1
    Dernier message: 18/07/2007, 14h27
  4. [Tableaux] Recherche dans un tableau multidimension
    Par licorne dans le forum Langage
    Réponses: 2
    Dernier message: 11/10/2006, 15h46
  5. [Tableaux] recherche dans un TABLEAU
    Par dunbar dans le forum Langage
    Réponses: 3
    Dernier message: 15/08/2006, 00h06

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