extraire dans une variable le contenu d'une structure

extraire dans une variable le contenu d'une structure - PHP - Programmation

Marsh Posté le 24-03-2020 à 18:25:15    

bonjour,  
je coince sur un bout de code surement trivial pour ceux qui ont l'habitude du PHP  
je souhaite récupérer une array qui fait partie d'une structure plus large dans une variable  
l'objet de départ est le suivant  

Code :
  1. stdClass Object
  2. (
  3.     [meter_reading] => stdClass Object
  4.         (
  5.             [usage_point_id] => 22516914714270
  6.             [start] => 2019-04-22
  7.             [end] => 2019-04-23
  8.             [quality] => BRUT
  9.             [reading_type] => stdClass Object
  10.                 (
  11.                     [measurement_kind] => power
  12.                     [unit] => W
  13.                     [aggregate] => average
  14.                 )
  15.             [interval_reading] => Array
  16.                 (
  17.                     [0] => stdClass Object
  18.                         (
  19.                             [value] => 4106
  20.                             [date] => 2019-04-23 00:00:00
  21.                             [interval_length] => PT30M
  22.                             [measure_type] => B
  23.                         )
  24.                     [1] => stdClass Object
  25.                         (
  26.                             [value] => 4292
  27.                             [date] => 2019-04-23 00:30:00
  28.                             [interval_length] => PT30M
  29.                             [measure_type] => B
  30.                         )
  31.                     [2] => stdClass Object
  32.                         (
  33.                             [value] => 1630
  34.                             [date] => 2019-04-23 01:00:00
  35.                             [interval_length] => PT30M
  36.                             [measure_type] => B
  37.                         )
  38.                     [3] => stdClass Object
  39.                         (
  40.                             [value] => 1195
  41.                             [date] => 2019-04-23 01:30:00
  42.                             [interval_length] => PT30M
  43.                             [measure_type] => B
  44.                         )
  45.                     [4] => stdClass Object
  46.                         (
  47.                             [value] => 1292
  48.                             [date] => 2019-04-23 02:00:00
  49.                             [interval_length] => PT30M
  50.                             [measure_type] => B
  51.                         )
  52.                     [5] => stdClass Object
  53.                         (
  54.                             [value] => 1307
  55.                             [date] => 2019-04-23 02:30:00
  56.                             [interval_length] => PT30M
  57.                             [measure_type] => B
  58.                         )
  59.                     [6] => stdClass Object
  60.                         (
  61.                             [value] => 1288
  62.                             [date] => 2019-04-23 03:00:00
  63.                             [interval_length] => PT30M
  64.                             [measure_type] => B
  65.                         )


 
je voudrais extraire la partie [interval_reading] pour la stocker dans une variable $mon_interval  
j'ai tenté la syntaxe suivante qui ne marche pas :  
 

Code :
  1. $mon_interval = array();
  2.  $mon_interval[] = array($result_data->meter_reading->reading_type->interval_reading);


 
si je fais un print_r($mon_interval)
j'ai  

Code :
  1. Array
  2. (
  3.     [0] => Array
  4.         (
  5.             [0] =>
  6.         )
  7. )


 
 
merci de votre aide  

Reply

Marsh Posté le 24-03-2020 à 18:25:15   

Reply

Marsh Posté le 24-03-2020 à 19:12:16    

Tu t'es trompé de niveau, non ?

 

Ne serait-ce pas plutôt ?

Code :
  1. $mon_interval = array();
  2. $mon_interval[] = array($result_data->meter_reading->interval_reading);


Message édité par MaybeEijOrNot le 24-03-2020 à 19:12:54

---------------
C'est en écrivant n'importe quoi qu'on devient n'importe qui.
Reply

Marsh Posté le 24-03-2020 à 19:24:43    

oui c'est exactement ça , comme quoi c'est ce qui le plus gros et sous les yeux qu'on ne voit pas  
 
merci ça marche

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed