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