2016-11-25 9 views
0

ネストした配列を表示しようとしていますが、配列全体を出力しますが、例[宛先]、[引用]のようにノード要素を出力できません。 このノード要素で配列を印刷したいと思います。PHPでネストされた配列のノードキー名を取得できません

実際に私はこの入れ子要素を使ってツリービューを生成しています。なぜなら、なぜノード要素も表示する必要があるからです。

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 
         ) 

       ) 

     ) 

) 

ここは私の再帰コードです。

<?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); 

答えて

1

あなたはarray checkingifブロック内のノード要素を印刷することができます。 like:

if (is_array($value)) { 
      echo $key;//this will print the nodes(destinations,QUOTATIONS) .you cal add ul here 
      traverseArray($value); 
     } 
関連する問題