<?php
$directory = array (
'0' => (object) array (
'dir_name' => 'Car',
'dir_id' => 'car'
),
'1' => (object) array (
'dir_name' => 'Bus',
'dir_id' => 'bus'
),
'2' => (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);
preferences:
59.07 ms | 402 KiB | 5 Q