<?php
$directory = array (
'0' => (object) array (
'dir_name' => 'Car',
'dir_id' => 'car'
),
'1' => (object) array (
'dir_name' => 'Bus',
'dir_id' => 'bus'
),
'1' => (object) array (
'dir_name' => 'Truck',
'dir_id' => 'truck'
)
);
$subdirectory = array (
'0' =>(object) array (
'sub_name' => 'Toyota',
'sub_id' => 'toyota',
'dir_id' => 'car'
),
'1' =>(object) array (
'sub_name' => 'Volvo',
'sub_id' => 'volvo',
'dir_id' => 'bus'
),
);
$dataArray = array();
$parentfolder = array();
foreach( $subdirectory as $sub ) {
$dirName = $sub->dir_id;
if( !isset( $dataArray[$dirName] ) ) {
$dataArray[$dirName] = array();
}
$dataArray[$dirName][] = array('id' => $sub->sub_id, 'value' => $sub->sub_name);
}
foreach ($directory as $dir ) {
$dirName = $dir->dir_id;
if( isset ( $dataArray[$dirName] ) ) {
$data = $dataArray[$dirName];
} else {
$data = array();
}
$parentfolder[] = array('id' => $dir->dir_id, 'value' => $dir->dir_name, 'data' => $data);
}
echo json_encode($parentfolder);
- Output for 7.1.0 - 7.1.33, 7.2.0 - 7.2.33, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.18, 8.3.0 - 8.3.6
- [{"id":"car","value":"Car","data":[{"id":"toyota","value":"Toyota"}]},{"id":"truck","value":"Truck","data":[]}]
preferences:
186.88 ms | 403 KiB | 209 Q