Nul avec les array.

Résolu/Fermé
CyrionFR Messages postés 19 Date d'inscription mercredi 9 mars 2016 Statut Membre Dernière intervention 6 avril 2018 - Modifié le 8 oct. 2017 à 15:19
CyrionFR Messages postés 19 Date d'inscription mercredi 9 mars 2016 Statut Membre Dernière intervention 6 avril 2018 - 8 oct. 2017 à 15:37
Bonjour,


Je suis EXTREMENT MAUVAIS lorsqu'il s'agit des classes et des array en PHP, pouvez-vous me dire comment récupérer la valeur de ["Date de livraison"] dans ma classe ?

J'ai essayé :
$classe["Date de livraison"]
$classe->"Date de livraison"

De plus je sais que "Date de livraison" est la 31eme valeur de la classe, comment récupérer la 31 ème valeur ? (sans passer par un foreach()....)
Par exemple $classe->31 ? ou $classe[31]...


Voila ci-dessous le contenu de ma classe.


object(stdClass)#100 (33) { ["id"]=> int(581) ["order_number"]=> string(3) "581" ["created_at"]=> string(20) "2017-10-06T15:12:03Z" ["updated_at"]=> string(20) "2017-10-06T15:12:03Z" ["completed_at"]=> string(20) "1970-01-01T00:00:00Z" ["status"]=> string(7) "on-hold" ["currency"]=> string(3) "EUR" ["total"]=> string(5) "30.20" ["subtotal"]=> string(5) "25.78" ["total_line_items_quantity"]=> int(8) ["total_tax"]=> string(4) "1.92" ["total_shipping"]=> string(4) "2.50" ["cart_tax"]=> string(4) "1.42" ["shipping_tax"]=> string(4) "0.50" ["total_discount"]=> string(4) "0.00" ["shipping_methods"]=> string(36) "Livraison par l'équipe du XXXXXXX" ["payment_details"]=> object(stdClass)#107 (3) { ["method_id"]=> string(4) "bacs" ["method_title"]=> string(17) "Virement bancaire" ["paid"]=> bool(false) } ["billing_address"]=> object(stdClass)#109 (11) { ["first_name"]=> string(7) "Prenom" ["last_name"]=> string(5) "NOm" ["company"]=> string(9) "Societe" ["address_1"]=> string(21) "ADRESSE" ["address_2"]=> string(0) "" ["city"]=> string(16) VILLE DU CLIENT" ["state"]=> string(0) "" ["postcode"]=> string(5) "13180" ["country"]=> string(2) "FR" ["email"]=> string(26) "email@gmail.com" ["phone"]=> string(10) "0601010101" } ["shipping_address"]=> object(stdClass)#108 (9) { ["first_name"]=> string(7) "Prenom" ["last_name"]=> string(5) "NOM FAMILLE" ["company"]=> string(9) "Compagnie" ["address_1"]=> string(21) "ADRESSE" ["address_2"]=> string(0) "" ["city"]=> string(16) "Gignac la Nerthe" ["state"]=> string(0) "" ["postcode"]=> string(5) "13180" ["country"]=> string(2) "FR" } ["note"]=> string(0) "" ["customer_ip"]=> string(14) "1.1.1.1.1" ["customer_user_agent"]=> string(115) "mozilla/5.0 (windows nt 10.0; win64; x64) applewebkit/537.36 (khtml, like gecko) chrome/61.0.3163.100 safari/537.36" ["customer_id"]=> int(1) ["view_order_url"]=> string(45) "http://URL DU SITE.COm/page" ["line_items"]=> array(1) { [0]=> object(stdClass)#106 (12) { ["id"]=> int(89) ["subtotal"]=> string(5) "25.78" ["subtotal_tax"]=> string(4) "1.42" ["total"]=> string(5) "25.78" ["total_tax"]=> string(4) "1.42" ["price"]=> string(4) "3.22" ["quantity"]=> int(8) ["tax_class"]=> string(11) "taux-reduit" ["name"]=> string(23) "Carotte BIO 1KG" ["product_id"]=> int(234) ["sku"]=> string(0) "" ["meta"]=> array(0) { } } } ["shipping_lines"]=> array(1) { [0]=> object(stdClass)#105 (4) { ["id"]=> int(90) ["method_id"]=> string(11) "flat_rate:4" ["method_title"]=> string(36) "Livraison par l'équipe XXXXXX" ["total"]=> string(4) "2.50" } } ["tax_lines"]=> array(2) { [0]=> object(stdClass)#104 (6) { ["id"]=> int(91) ["rate_id"]=> int(2) ["code"]=> string(32) "TVA RéDUITE 5,5% ALIMENTATION-1" ["title"]=> string(30) "TVA réduite 5,5% Alimentation" ["total"]=> string(4) "1.42" ["compound"]=> bool(false) } [1]=> object(stdClass)#103 (6) { ["id"]=> int(92) ["rate_id"]=> int(1) ["code"]=> string(21) "FR-TVA STANDARD 20%-1" ["title"]=> string(16) "TVA standard 20%" ["total"]=> string(4) "0.50" ["compound"]=> bool(false) } } ["fee_lines"]=> array(0) { } ["coupon_lines"]=> array(0) { } ["Date de livraison"]=> string(23) "mardi, 10 octobre, 2017" ["Créneau horaire"]=> string(13) "06:00 - 17:00" ["_orddd_timestamp"]=> string(10) "1507593600" ["customer"]=> object(stdClass)#102 (14) { ["id"]=> int(1) ["created_at"]=> string(20) "2017-08-31T10:57:09Z" ["email"]=> string(26) "florian.lopez@abyxo.agency" ["first_name"]=> string(7) "Prenom" ["last_name"]=> string(5) "Lopez" ["username"]=> string(11) "username" ["role"]=> string(13) "administrator" ["last_order_id"]=> int(581) ["last_order_date"]=> string(20) "2017-10-06T15:12:03Z" ["orders_count"]=> int(22) ["total_spent"]=> string(6) "211.10" ["avatar_url"]=> string(75) "http://2.gravatar.com/avatar/e36eb9787800f66cc5300351474a5453?s=96&d=mm&r=g" ["billing_address"]=> object(stdClass)#101 (11) { ["first_name"]=> string(7) "Prenom" ["last_name"]=> string(5) "NOM" ["company"]=> string(9) "ABYXO SAS" ["address_1"]=> string(21) "adresse complete" ["address_2"]=> string(0) "" ["city"]=> string(16) "VILLE DU CLIENT" ["state"]=> string(0) "" ["postcode"]=> string(5) "75000" ["country"]=> string(2) "FR" ["email"]=> string(26) "emailgmail.com" ["phone"]=> string(10) "0601010101" } ["shipping_address"]=> object(stdClass)#90 (9) { ["first_name"]=> string(7) "Prenom" ["last_name"]=> string(5) "NOM DE FAMILLE" ["company"]=> string(9) "Compagnie" ["address_1"]=> string(21) "Adresse complète" ["address_2"]=> string(0) "" ["city"]=> string(16) "VILLE" ["state"]=> string(0) "" ["postcode"]=> string(5) "75000" ["country"]=> string(2) "FR" } } }




Merci d'avance pour toute demarche pour m'aider...
Cordialment,
CM

2 réponses

Grandasse_ Messages postés 924 Date d'inscription jeudi 28 janvier 2010 Statut Membre Dernière intervention 27 avril 2023 594
Modifié le 8 oct. 2017 à 15:35
Bonjour,
Je suis un faux débutant dans le domaine, alors je peux me tromper. Il me semble que c'est un objet (classe) que tu as, et pas un tableau (array)
Du coup il faut utiliser la syntaxe suivante :
$date = $classe->{"Date de livraison"};

source
Grandasse
0
CyrionFR Messages postés 19 Date d'inscription mercredi 9 mars 2016 Statut Membre Dernière intervention 6 avril 2018
8 oct. 2017 à 15:37
Merci ! Ca fonctionne nickel....
0