Hallo allemaal,

Ik ben echt slecht met Array's.
Zou iemand mij kunnen vertellen hoe ik onderstaande array het beste uitlees?

Heb momenteel:

<?php
echo '<table>';
  foreach($response as $keys):
    if(!is_array($keys)):
      foreach($keys as $key => $value):
        echo '<tr>';
          echo '<td>'.$key.'</td>';
          echo '<td>'.$value.'</td>';
        echo '</tr>';
      endforeach;
    endif;
  endforeach;
echo '</table>';
?>


Array zelf is:

SimpleXMLElement Object
(
    [Consignment] => SimpleXMLElement Object
        (
            [ConsignmentNumber] => 880618471
            [OriginDepotName] => Zwolle
            [CustomerReference] => RETURN 20160035
            [CollectionDate] => 4 Feb 2016
            [DeliveryTown] => ALMERE
            [DeliveryDate] => 5 Feb 2016
            [DeliveryTime] => 16:19
            [Signatory] => michel
            [SummaryCode] => Delivered
            [Cou-Id-Dest] => Netherlands
            [Cou-Id-Orig] => Netherlands
            [SearchType] => C
            [SearchKey] => 880618471
            [TOPaccountNo] => 245500
            [TOPaccountCouID] => Netherlands
            [SenderaccountNo] => 245500
            [SenderCouID] => Netherlands
            [StatusData] => Array
                (
                    [0] => SimpleXMLElement Object
                        (
                            [Status] => SHIPMENT DELIVERED IN GOOD CONDITION.
                            [LocalEventDate] => 5 Feb 2016
                            [LocalEventTime] => 16:19
                            [Depot] => Amsterdam Depot
                        )

                    [1] => SimpleXMLElement Object
                        (
                            [Status] => OUT FOR DELIVERY.
                            [LocalEventDate] => 5 Feb 2016
                            [LocalEventTime] => 10:23
                            [Depot] => Amsterdam Depot
                        )

                    [2] => SimpleXMLElement Object
                        (
                            [Status] => SHIPMENT RECEIVED AT TNT LOCATION
                            [LocalEventDate] => 5 Feb 2016
                            [LocalEventTime] => 04:42
                            [Depot] => Amsterdam Depot
                        )

                    [3] => SimpleXMLElement Object
                        (
                            [Status] => SHIPMENT IN TRANSIT.
                            [LocalEventDate] => 4 Feb 2016
                            [LocalEventTime] => 22:08
                            [Depot] => Arnhem Hub
                        )

                    [4] => SimpleXMLElement Object
                        (
                            [Status] => SHIPMENT RECEIVED AT TRANSIT POINT.
                            [LocalEventDate] => 4 Feb 2016
                            [LocalEventTime] => 21:53
                            [Depot] => Arnhem Hub
                        )

                    [5] => SimpleXMLElement Object
                        (
                            [Status] => SHIPMENT RECEIVED AT TNT LOCATION
                            [LocalEventDate] => 4 Feb 2016
                            [LocalEventTime] => 21:44
                            [Depot] => Arnhem Hub
                        )

                    [6] => SimpleXMLElement Object
                        (
                            [Status] => SHIPMENT IN TRANSIT.
                            [LocalEventDate] => 4 Feb 2016
                            [LocalEventTime] => 19:59
                            [Depot] => Zwolle
                        )

                    [7] => SimpleXMLElement Object
                        (
                            [Status] => SHIPMENT IN TRANSIT.
                            [LocalEventDate] => 4 Feb 2016
                            [LocalEventTime] => 17:32
                            [Depot] => Zwolle
                        )

                    [8] => SimpleXMLElement Object
                        (
                            [Status] => SHIPMENT RECEIVED AT ORIGIN DEPOT.
                            [LocalEventDate] => 4 Feb 2016
                            [LocalEventTime] => 17:31
                            [Depot] => Zwolle
                        )

                    [9] => SimpleXMLElement Object
                        (
                            [Status] => SHIPMENT COLLECTED FROM CUSTOMER
                            [LocalEventDate] => 4 Feb 2016
                            [LocalEventTime] => 13:54
                            [Depot] => Zwolle
                        )

                )

        )

)


Ik wil dus zodra hij bij StatusData aankomt, deze ook weer in keys en values uitspuugt.

Iemand enig idee?

Alvast bedankt!
Dit gaat niet goed lijkt mij:

if(!is_array($keys)):
foreach($keys as $key => $value):

Als het GEEN array is ga jij het doorlopen.
Heb if(is_array) weggehaald..

Maar moet er niet nog een foreach loop in??

Website: http://mijnpompen.nl/BETA/tnt/ECtracker.php

[size=xsmall]Toevoeging op 18/02/2016 13:17:41:[/size]

Wil dus ook dat hij bij statusdata niet 10 keer statusdata weergeeft, maar statusdata als aparte loop opnieuw uitspuugt.
Joni Fleischer op 18/02/2016 13:16:52

Heb if(is_array) weggehaald..


Je moet dat niet weghalen, alleen de NOT (!).
Array zelf is:
SimpleXMLElement Object

Reageren