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 :

Trouver dans array() le couple key => value


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 414
    Par défaut Trouver dans array() le couple key => value
    Bonjpur à tous,
    Ce matin je patauge sur un truc qui me semblait simplisme mais que je n'arrive pas à résoudre.
    J'ai un tableau de la forme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Array(
    [1] => ../Bienvenu.php
    [2] => ../Formation/Fichier1.php
    [3] => ../Formation/Fichier2.php
    [41] => ../Formation/Fichier3.php
    [50] => ../Formation/Fichier6.php
    [6] => ../EvalFinale/Humain.php
    [7] => ../Formation/Innovation.php
    [21] => ../Formation/Fichier23.php
    …
    )
    Je souhaite extraire le couple key => value par ex [41] => ../Formation/Fichier3.php, comme en JS Array[41].
    Quelle est la function équivalente en PHP ?

    Je n'ai rien trouver sur le web qui puisse me sortir de l'ornière.

    Si qqu'un à une soluce d'avant merci !

  2. #2
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    euh... $tab[41] ? (en supposant que $tab est la variable contenant le tableau)
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 414
    Par défaut
    Citation Envoyé par Celira Voir le message
    euh... $tab[41] ? (en supposant que $tab est la variable contenant le tableau)
    Merci pour ta réponse mais cela ne fonctionne pas j'avais déjà essayé !

  4. #4
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    bon, donc j'ai pas compris ta demande : on peut voir le bout de code concerné ?
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 414
    Par défaut
    Citation Envoyé par Celira Voir le message
    bon, donc j'ai pas compris ta demande : on peut voir le bout de code concerné ?
    Le code est le suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    	$taboSource = json_decode($_POST['tabloSource'], true);
    	print_r($taboSource);
    	echo "tabloSource : ".$taboSource[21];
    Ce code me génère correctement le tabloSource qui de la forme énoncé + haut

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Array(
    [1] => ../Bienvenu.php
    [2] => ../Formation/Fichier1.php
    [3] => ../Formation/Fichier2.php
    [41] => ../Formation/Fichier3.php
    [50] => ../Formation/Fichier6.php
    [6] => ../EvalFinale/Humain.php
    [7] => ../Formation/Innovation.php
    [21] => ../Formation/Fichier23.php
    …
    )
    Ce qui ne fonctionne pas c'est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo "tabloSource : ".$taboSource[21];
    Voilà

  6. #6
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2012
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2012
    Messages : 38
    Par défaut
    salut,

    peux tu faire un var dump de ton tableau et nous dire stp ?

  7. #7
    Membre Expert
    Avatar de Seb33300
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2007
    Messages
    1 564
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Thaïlande

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 564
    Par défaut
    Citation Envoyé par bronon Voir le message
    Ce qui ne fonctionne pas c'est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo "tabloSource : ".$taboSource[21];
    Quand tu dis que ça ne fonctionne pas, qu'est ce qui s'affiche exactement ?
    Tu vois biens "tabloSource : " s'afficher ?

  8. #8
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    Salut,

    il n'y a pas de fonctions équivalente en PHP juste des équivalences :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    $data = [1 => 'abc', 2 => 'def', 41 => 'xyz', 3 => 'ghi'];
     
    $x = [41 => $data[41]];
    // ou
    $x = array_slice($data, array_search(41, array_keys($data), true), 1, true);
     
    unset($data[41]);

  9. #9
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 414
    Par défaut
    Citation Envoyé par rawsrc Voir le message
    Salut,

    il n'y a pas de fonctions équivalente en PHP juste des équivalences :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    $data = [1 => 'abc', 2 => 'def', 41 => 'xyz', 3 => 'ghi'];
     
    $x = [41 => $data[41]];
    // ou
    $x = array_slice($data, array_search(41, array_keys($data), true), 1, true);
     
    unset($data[41]);
    Merci pour ta réponse malheureusement aucune de tes solutions ne fonctionnent !
    Cdlt

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

Discussions similaires

  1. Associer automatiquement $key et $value d'un array
    Par dldstyle dans le forum Langage
    Réponses: 6
    Dernier message: 22/07/2010, 13h28
  2. trouver dans la pager
    Par rapanui dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 02/10/2006, 10h35
  3. Réponses: 4
    Dernier message: 09/07/2006, 14h41
  4. Pb Insertion dans ma table couple
    Par lolodelp dans le forum Administration
    Réponses: 4
    Dernier message: 21/02/2006, 08h37

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