2017-07-23 20 views
0

Ich mag CATEGORIA Unter Booking_meta Echo aber verschachtelter bewerten ich nicht in der Lage bin zu Echo, hier ist die print_r Ergebnisse“PHP Echo Nested Array Wert

Ich bin in der Lage, wie Level-1-Array zuzugreifen:

echo $EM_Booking-> booking_id; 

aber verschachtelter innen [Registrierung] bewertet und [Buchung] array ich nicht in der Lage war Ergebnisse echo, bin ich wenig schwächer, wenn sie mit Arrays spielen :)

EM_Booking Object 
(
[booking_id] => 13 
[event_id] => 31 
[person_id] => 0 
[booking_price] => 0.0000 
[booking_spaces] => 1 
[booking_comment] => 
[booking_status] => 1 
[booking_tax_rate] => 0 
[booking_taxes] => 
[booking_meta] => Array 
    (
     [registration] => Array 
      (
       [user_name] => rb 
       [first_name] => rb 
       [last_name] => 
       [dbem_email] => [email protected] 
       [user_email] => [email protected] 
       [dbem_phone] => 33446667678 
       [dbem_societa] => ttf 
       [dbem_ente] => FCI (Federazione Ciclistica Italiana) 
       [dbem_cod_societa] => 6666 
       [dbem_tessera_n_] => 3344 
      ) 

     [booking] => Array 
      (
       [categoria] => M2 35-39 (nati 1978/1982) 
       [dbem_tesseramento] => 
      ) 

    ) 
+0

Mit welchem ​​Code haben Sie versucht, auf die Array-Werte zuzugreifen? – rickdenhaan

Antwort

1

Was Sie haben Arrays innen Object ist, also was Sie leicht wie folgt

// Here is how to access array 

// This is your reg array 
$reg_array = $EM_Booking->booking_meta['registration']; 

// This is your booking array 
$booking_array = $EM_Booking->booking_meta['booking']; 

// Uncomment below if you wanna see array 
// print_r($reg_array); 
// print_r($booking_array); 

// either through array 
echo $booking_array['categoria']; 

// Or directly 
echo $EM_Booking->booking_meta['booking']['categoria'] 

sonst wird tun können

$myobject = json_decode(json_encode($EM_Booking)); 

// and then 
echo $myobject->booking_meta->registration->user_name; 

echo $myobject->booking_meta->booking->categoria; 
+1

Vielen Dank, es funktioniert wirklich gut :) – Abdullah

+0

@Abdullah Sie sind willkommen –

1

Für den Zugriff auf Daten innerhalb [Registrierung] und [Buchung], müssen Sie schreiben Ihre Zeilen wie folgt aus:

echo $EM_Booking->booking_meta['registration']['user_name']; 
echo $EM_Booking->booking_meta['booking']['categoria']; 

Sie nicht so etwas wie verwenden können:

$EM_Booking->booking_meta->registration->user_name 

Da die in [booking_meta] und [booking] gespeicherten Daten keine Objekte sind. Wenn Sie die gedumpten Daten betrachten, handelt es sich um Arrays, also ist der Weg zu ihnen anders.

+1

Vielen Dank für die schnelle Hilfe, verbrachte ich viele Stunden, um dies zu tun, aber kein Glück, mit Ihrer Hilfe funktioniert jetzt :) – Abdullah