1. Fetching data from database and converting it into tree structure my array looks like this. <?php array(1) { [6]=> array(1) { ["sub_id"]=> array(3) { [15]=> array(1) { ["sub_id"]=> array(0) { } } [16]=> array(1) { ["sub_id"]=> array(0) { } } [21]=> array(1) { ["sub_id"]=> array(0) { } } } } } ?>
But i want flat array of only keys array{6,15,16,21}
Answer : I have created a function for your output. Please try this. <?php $result = get_elements($array);
function get_elements($array) { $result = array(); foreach($array as $key => $row) { $result[] = $key; if(count($row['sub_id']) > 0) { $result = array_merge($result,get_elements($row['sub_id'])); } } return $result; } ?>
1. Fetching data from database and converting it into tree
structure my array looks like this.
<?php
array(1) {
[6]=>
array(1) {
["sub_id"]=>
array(3) {
[15]=>
array(1) {
["sub_id"]=>
array(0) {
}
}
[16]=>
array(1) {
["sub_id"]=>
array(0) {
}
}
[21]=>
array(1) {
["sub_id"]=>
array(0) {
}
}
}
}
}
?>
But i want flat array of only keys array{6,15,16,21}
Answer : I have created a function for your output. Please try this.
<?php
$result = get_elements($array);
function get_elements($array) {
$result = array();
foreach($array as $key => $row) {
$result[] = $key;
if(count($row['sub_id']) > 0) {
$result = array_merge($result,get_elements($row['sub_id']));
}
}
return $result;
}
?>
0 comments:
Post a Comment
Thanks