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 :

récupérer une valeur d'un tableau


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Février 2022
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien réseau

    Informations forums :
    Inscription : Février 2022
    Messages : 58
    Par défaut récupérer une valeur d'un tableau
    bonjour a tous
    j'ai cet affichage
    {"id":16,"order_id":6000,"name":"monproduitt","product_id":6001,"variation_id":0,"quantity":1,"tax_class":"","subtotal":"12","subtotal_tax":"0","total":"12","total_tax":"0","taxes":{"total":[],"subtotal":[]},"meta_data":[{"id":200,"key":"infos","value":"ma valeur"},{"id":201,"key":"_vendor_id","value":"3"},{"id":228,"key":"_reduced_stock","value":"1"}]}

    quand je tape <?php echo $item->get_id() ;?> il m'affiche la valeur 16 la tout est bon.

    Par contre j'aimerai récupéré l'affichage de ma valeur qui est en rouge
    comment je peux faire sa svp
    je vous remercie pour vos repense

  2. #2
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 497
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 497
    Billets dans le blog
    1
    Par défaut
    Bonjour,
    pour qu'on puisse te répondre, il faudrait en donner un peu plus ; var_dump($variable);...Ces données sont probablement stockées dans une variable.

  3. #3
    Membre actif
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Février 2022
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien réseau

    Informations forums :
    Inscription : Février 2022
    Messages : 58
    Par défaut
    je vous remercie de votre repense
    en tapant var_dump($item); j'ai eu un très long affichage et voila la partie où je vois mes variables :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    		["current_class_name":"WC_Data_Store":private] => string(32) "WC_Order_Item_Product_Data_Store"
    		["object_type":"WC_Data_Store":private]=> string(18) "order-item-product"
    	}
    	["meta_data":protected]=> array(3) {
    		[0]=> object(WC_Meta_Data)#24500 (2) {
    			["current_data":protected]=> array(3) {
    				["id"]=> int(238)
    				["key"]=> string(13) "infos "
    				["value"]=> string(5) "ma valeur"
    			}
    			["data":protected]=> array(3) {
    				["id"]=> int(238)
    				["key"]=> string(13) "infos "
    				["value"]=> string(5) "ma valeur"
    			}
    		}
    		[1]=> object(WC_Meta_Data)#24501 (2) {
    			["current_data":protected]=> array(3) {
    				["id"]=> int(239)
    				["key"]=> string(10) "_vendor_id"
    				["value"]=> string(1) "3"
    			}
    			["data":protected]=> array(3) {
    				["id"]=> int(239)
    				["key"]=> string(10) "_vendor_id"
    				["value"]=> string(1) "3"
    			}
    		}
    		[2]=> object(WC_Meta_Data)#24502 (2) {
    			["current_data":protected]=> array(3) {
    				["id"]=> int(266)
    				["key"]=> string(14) "_reduced_stock"
    				["value"]=> string(1) "1"
    			}
    			["data":protected]=> array(3) {
    				["id"]=> int(266)
    				["key"]=> string(14) "_reduced_stock"
    				["value"]=> string(1) "1"
    			}
    		}
    	}
    }

  4. #4
    Membre actif
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Février 2022
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien réseau

    Informations forums :
    Inscription : Février 2022
    Messages : 58
    Par défaut
    je vous remercie beaucoup pour votre repense y a t il un moyen de traiter ce code paque je vois qu'il y a beaucoup plus de valeur que le premier que je doit récupérer pour mon affichage en PHP comme "infos" et "ma valeur".
    après c'est pas une erreur d'affichage mai c'est le résultat du var_dump($item);

  5. #5
    Membre Expert
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2012
    Messages
    631
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2012
    Messages : 631
    Par défaut
    si tu veux récupérer plusieurs valeurs tu peux faire une boucle

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $data = json_decode($item, true);
     
    foreach ($data['meta_data'] as $key => $items) {
    	echo "id: {$items['id']}, key: {$items['key']} , value:{$items['value']}";
     
    }
    Pour les autres valeurs du tableau t'as pas besoin de boucler:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $data['order_id'] ; 
    $data['name'] ;

  6. #6
    Membre actif
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Février 2022
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien réseau

    Informations forums :
    Inscription : Février 2022
    Messages : 58
    Par défaut
    merci pour votre aide malheureusement en faisant sa sa m'affiche :
    id: 238, key:infos , value:ma valeurid: 239, key: _vendor_id , value:3id: 266, key: _reduced_stock , value:1
    
    6000
    produit
    

  7. #7
    Membre Expert
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2012
    Messages
    631
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2012
    Messages : 631
    Par défaut
    Bonjour,
    c'est un document JSON. Tu peux le convertir en tableau avec json_decode()
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    $data = '
    {"id":16,"order_id":6000,"name":"monproduitt","product_id":6001,"variation_id":0,"quantity":1,"tax_class":"","subtotal":"12","subtotal_tax":"0","total":"12","total_tax":"0","taxes":{"total":[],"subtotal":[]},"meta_data":[{"id":200,"key":"Partag\u00e9 par ","value":"ma valeur"},{"id":201,"key":"_vendor_id","value":"3"},{"id":228,"key":"_reduced_stock","value":"1"}]}
    ';
     
    $data = json_decode($data, true);
     
    var_dump($data['meta_data'][0]['value']);

  8. #8
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 497
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 497
    Billets dans le blog
    1
    Par défaut
    Ok,
    Mais y a sûrement moyen de copier l'article ou la page concerné....

    Bon, Chu sûr mon téléphone et j'ai répondu avant de voir qui u avait une pièce jointe. Je regarderai mais peut-être que cet après-midi...

  9. #9
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 497
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 497
    Billets dans le blog
    1
    Par défaut
    Je viens de jeter un oeil à order.php ; on y exploite la variable $item mais en fait, elle est fabriquée à partir de $order_items, elle-même fabriquée à partir de $order qui est fabriquée par $order = wc_get_order( $customer_order ); qui vient de foreach ( $customer_orders->orders as $customer_order ) et $customer_orders doit être construite par le plugin woocommerce (en tout cas, par le code que tu donnes). Pour aller plus loin, je t'invite à te tourner vers le sous-forum https://www.developpez.net/forums/d2...able-d-plugin/ que visiblement, tu connais déjà...

  10. #10
    Membre très actif
    Homme Profil pro
    libre
    Inscrit en
    Juin 2019
    Messages
    205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : libre

    Informations forums :
    Inscription : Juin 2019
    Messages : 205
    Par défaut
    Je n'ai pas grande connaissance en PHP; je pense que le code suivant devrait marcher

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $data->meta_data[0]->value;
    par contre les membres dans les la class sont protégés donc inaccessibles selon le var dump.

    EDIT:
    ma valeur31
    alors que je veux juste l'affichage de ma valeur sans le 31 que je sais pas elle correspond a quoi
    encore je vous remercie beaucoup pour votre aide
    Ajouter un retour à la ligne et tu vas comprendre .

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    echo $items['value'];  
    echo '<br>';

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

Discussions similaires

  1. Récupérer une valeur d'un tableau avec jQuery
    Par waouni dans le forum jQuery
    Réponses: 8
    Dernier message: 21/05/2012, 11h23
  2. Réponses: 2
    Dernier message: 25/04/2012, 13h31
  3. [HTML] Récupérer une valeur dans un tableau - DIV
    Par frtou dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 02/09/2008, 10h12
  4. Récupérer une valeur dans un tableau ?
    Par le polak dans le forum Excel
    Réponses: 1
    Dernier message: 26/05/2008, 18h08
  5. Récupérer une valeur dans un tableau
    Par Jeren dans le forum Langage
    Réponses: 2
    Dernier message: 29/04/2008, 10h03

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