2016-11-25 4 views
0

Ich versuche geschachtelte Array anzuzeigen, und es druckt ganze Array aber nicht Knoten Element wie in unserem Beispiel [Ziele], [ANGEBOTE] drucken können. Ich möchte Array mit diesem Knoten Elemente drucken.nicht Knoten Schlüsselname verschachtelten Array in PHP bekommen

eigentlich erzeuge ich Baumansicht mit diesem verschachtelten Element, warum ich auch Knotenelement anzeigen muss.

stdClass Object 
(
    [id] => 148 
    [status] => I 
    [consname] => juned ansari 
    [consusername] => junedconsultant 
    [agency_name] => mayur 
    [agency_username] => MayurMaroliya 
    [destinations] => Array 
     (
      [0] => stdClass Object 
       (
        [id] => 260 
        [from_date] => 2016-11-24 
        [to_date] => 2016-11-29 
        [country_id] => IN 
        [QUOTATIONS] => Array 
         (
           [id] => 260 
           [name] => ABC 
         ) 

       ) 

     ) 

) 

Hier ist meine Rekursion Code.

<?php 
function traverseArray($array) 
{ 
    // Loops through each element. If element again is array, function is recalled. If not, result is echoed. 
    foreach ($array as $key => $value) { 
     if (is_array($value)) { 
      traverseArray($value); 
     } else { 
      if (gettype($value) == 'object') { 
       echo "<ul>"; 
       traverseArray($value); 
      } else { 
       echo '<li><a href="#">' . $key . " : " . $value . '</a>'; 
      } 
     } 
    } 
} 
traverseArray($transition_data); 

Antwort

1

Sie können Knotenelement in if Block von Ihnen array checking drucken. wie:

if (is_array($value)) { 
      echo $key;//this will print the nodes(destinations,QUOTATIONS) .you cal add ul here 
      traverseArray($value); 
     } 
Verwandte Themen