$result) { if($result['iteration'] != "" || $result['iteration'] != null) { if($result['iter_sub_column_name'] == "" || $result['iter_sub_column_name'] == null) { // if( $pd_form_id != 13 && $result['iter_column_name'] == 'manufacturing_activity_details') // { if($result['iter_column_name'] != $pre_group)// && $result['iteration'] != $pre_iter) { $t1 = array(); $group = array(); $t1 = array_merge($t1,array($result['column_name']=>$result['column_value'])); $group[$result['iter_column_name']][$result['iteration']] = $t1; // print_r($group); $pre_group = $result['iter_column_name']; $pre_iter = $result['iteration']; } else { $t1 = array_merge($t1,array($result['column_name']=>$result['column_value'])); $group[$result['iter_column_name']][$result['iteration']] = $t1; //print_r($group); $pre_group = $result['iter_column_name']; $pre_iter = $result['iteration']; } //} } else// Handle all child group { if($pd_form_id != 17 && $pd_form_id != 5 && $pd_form_id != 13) { if($result['iter_sub_column_name'] != $pre_sub_group || $result['iteration'] != $pre_sub_iter) { $t2 = array(); $t2 = array_merge($t2,array($result['column_name']=>$result['column_value'])); $sub_group[$result['iter_sub_column_name']][$result['iteration']] = $t2; $pre_sub_group = $result['iter_sub_column_name']; $pre_sub_iter = $result['iteration']; } else { $t2 = array_merge($t2,array($result['column_name']=>$result['column_value'])); $sub_group[$result['iter_sub_column_name']][$result['iteration']] = $t2; $pre_sub_group = $result['iter_sub_column_name']; $pre_sub_iter = $result['iteration']; } } else if($pd_form_id == 5)//handle Address form subgroup details { if($result['iter_sub_column_name'] != $pre_sub_group || $result['iteration'] != $pre_sub_iter) { $t2 = array(); $t2 = array_merge($t2,array($result['column_name']=>$result['column_value'])); $sub_group[$result['iter_sub_column_name']][$result['iteration']][] = $t2; $pre_sub_group = $result['iter_sub_column_name']; $pre_sub_iter = $result['iteration']; } else { $t2 = array_merge($t2,array($result['column_name']=>$result['column_value'])); $sub_group[$result['iter_sub_column_name']][$result['iteration']][] = $t2; $pre_sub_group = $result['iter_sub_column_name']; $pre_sub_iter = $result['iteration']; } } //*****************************Handle Busness form subgroup things**************************************************** else if($pd_form_id == 13) { //***********Handle Busness form subgroup manufacturing_activity_details ***************************** if($result['iter_column_name'] == "manufacturing_activity_details") { if($result['iter_sub_column_name'] == "india_where_sale_done") { //$group = array(); if($result['iteration'] == $temp_business_pre_iter) { if($result['column_name'] == 'state_name') { $manufacturing_activity_details['manufacturing_activity_details'][$result['iteration']][]['state_name'] = $result['column_value']; } else if(is_numeric($result['column_name'])) { $manufacturing_activity_details['manufacturing_activity_details'][$result['iteration']]['city_name'][] = array($result['column_name']=>$result['column_value']); } } else { if($result['column_name'] == 'state_name') { $manufacturing_activity_details['manufacturing_activity_details'][$result['iteration']][]['state_name'] = $result['column_value']; } else if(is_numeric($result['column_name'])) { $manufacturing_activity_details['manufacturing_activity_details'][$result['iteration']]['city_name'][] = array($result['column_name']=>$result['column_value']); } $temp_business_pre_iter = $result['iteration']; } } else if($result['iter_sub_column_name'] == "countries_where_export_done") { if($result['iteration'] == $temp_business_pre_iter) { $manufacturing_activity_details['manufacturing_activity_details'][$result['iteration']]['countries_where_export_done'][$result['column_name']][] = $result['column_value']; } else { $manufacturing_activity_details['manufacturing_activity_details'][$result['iteration']]['countries_where_export_done'][$result['column_name']][] = $result['column_value']; $temp_business_pre_iter = $result['iteration']; } } } //*********** END of Handle Busness form subgroup manufacturing_activity_details ***************************** //*********** Handle Busness form subgroup wholesale_trading_activity_details ***************************** else if($result['iter_column_name'] == "wholesale_trading_activity_details") { if($result['iter_sub_column_name'] == "india_where_sale_done") { //$group = array(); if($result['iteration'] == $temp_business_pre_iter) { if($result['column_name'] == 'state_name') { $wholesale_trading_activity_details['wholesale_trading_activity_details'][$result['iteration']][]['state_name'] = $result['column_value']; } else if(is_numeric($result['column_name'])) { $wholesale_trading_activity_details['wholesale_trading_activity_details'][$result['iteration']]['city_name'][] = array($result['column_name']=>$result['column_value']); } } else { if($result['column_name'] == 'state_name') { $wholesale_trading_activity_details['wholesale_trading_activity_details'][$result['iteration']][]['state_name'] = $result['column_value']; } else if(is_numeric($result['column_name'])) { $wholesale_trading_activity_details['wholesale_trading_activity_details'][$result['iteration']]['city_name'][] = array($result['column_name']=>$result['column_value']); } $temp_business_pre_iter = $result['iteration']; } } else if($result['iter_sub_column_name'] == "countries_where_export_done") { if($result['iteration'] == $temp_business_pre_iter) { $wholesale_trading_activity_details['wholesale_trading_activity_details'][$result['iteration']]['countries_where_export_done'][$result['column_name']][] = $result['column_value']; } else { $wholesale_trading_activity_details['wholesale_trading_activity_details'][$result['iteration']]['countries_where_export_done'][$result['column_name']][] = $result['column_value']; $temp_business_pre_iter = $result['iteration']; } } } //*********** End of Handle Busness form subgroup wholesale_trading_activity_details ***************************** //*********** Handle Busness form subgroup retail_trading_activity_details ***************************** else if($result['iter_column_name'] == "retail_trading_activity_details") { if($result['iter_sub_column_name'] == "india_where_sale_done") { //$group = array(); if($result['iteration'] == $temp_business_pre_iter) { if($result['column_name'] == 'state_name') { $retail_trading_activity_details['retail_trading_activity_details'][$result['iteration']][]['state_name'] = $result['column_value']; } else if(is_numeric($result['column_name'])) { $retail_trading_activity_details['retail_trading_activity_details'][$result['iteration']]['city_name'][] = array($result['column_name']=>$result['column_value']); } } else { if($result['column_name'] == 'state_name') { $retail_trading_activity_details['retail_trading_activity_details'][$result['iteration']][]['state_name'] = $result['column_value']; } else if(is_numeric($result['column_name'])) { $retail_trading_activity_details['retail_trading_activity_details'][$result['iteration']]['city_name'][] = array($result['column_name']=>$result['column_value']); } $temp_business_pre_iter = $result['iteration']; } } else if($result['iter_sub_column_name'] == "countries_where_export_done") { if($result['iteration'] == $temp_business_pre_iter) { $retail_trading_activity_details['retail_trading_activity_details'][$result['iteration']]['countries_where_export_done'][$result['column_name']][] = $result['column_value']; } else { $retail_trading_activity_details['retail_trading_activity_details'][$result['iteration']]['countries_where_export_done'][$result['column_name']][] = $result['column_value']; $temp_business_pre_iter = $result['iteration']; } } } //*********** End of Handle Busness form subgroup retail_trading_activity_details ***************************** //*********** Handle Busness form subgroup service_provider_activity_details ***************************** else if($result['iter_column_name'] == "service_provider_activity_details") { if($result['iter_sub_column_name'] == "india_where_sale_done") { //$group = array(); if($result['iteration'] == $temp_business_pre_iter) { if($result['column_name'] == 'state_name') { $service_provider_activity_details['service_provider_activity_details'][$result['iteration']][]['state_name'] = $result['column_value']; } else if(is_numeric($result['column_name'])) { $service_provider_activity_details['service_provider_activity_details'][$result['iteration']]['city_name'][] = array($result['column_name']=>$result['column_value']); } } else { if($result['column_name'] == 'state_name') { $service_provider_activity_details['service_provider_activity_details'][$result['iteration']][]['state_name'] = $result['column_value']; } else if(is_numeric($result['column_name'])) { $service_provider_activity_details['service_provider_activity_details'][$result['iteration']]['city_name'][] = array($result['column_name']=>$result['column_value']); } $temp_business_pre_iter = $result['iteration']; } } else if($result['iter_sub_column_name'] == "countries_where_export_done") { if($result['iteration'] == $temp_business_pre_iter) { $service_provider_activity_details['service_provider_activity_details'][$result['iteration']]['countries_where_export_done'][$result['column_name']][] = $result['column_value']; } else { $service_provider_activity_details['service_provider_activity_details'][$result['iteration']]['countries_where_export_done'][$result['column_name']][] = $result['column_value']; $temp_business_pre_iter = $result['iteration']; } } } //*********** End of Handle Busness form subgroupservice_provider_activity_detai***************************** else if($result['iter_column_name'] == "others_activity_details") { //echo $result['iter_column_name']; } } //*****************************End of Handle Busness form subgroup things**************************************************** else// handle Rental form Sub group { if($result['column_name'] == $pre_column_name) { $t2 = array(); $z++; $y++; $t2 = array_merge($t2,array($result['column_name']=>$result['column_value'])); $sub_group[$result['iter_sub_column_name']][$result['iteration']][$z] = $t2; } else { $t2 = array_merge($t2,array($result['column_name']=>$result['column_value'])); $sub_group[$result['iter_sub_column_name']][$result['iteration']][$z] = $t2; } } } } else// handle single key value { // echo "***************************\n\n"; if($pd_form_id != 4) { $t = array($result['column_name']=>$result['column_value']); $final_data = array_merge($final_data,$t); //print_r($t); } else // asset form details commom remark field { $asset_remark = array($result['column_name']=>$result['column_value']); } } $final_data = array_merge($final_data,$group); } //print_r($final_data);die(); // echo "\n"; // Merge subgroup into main group for all forms except rendtal form (id = 17) $i = 0; if(count($sub_group) && $pd_form_id != 17 && $pd_form_id != 4 && $pd_form_id != 5 && $pd_form_id != 13) { foreach($sub_group as $key => $value) { foreach($value as $vkey =>$final_value) { $temp_array = array($key=>$final_value); foreach($final_data as $fkey => $fdata) { $i++; //echo $fkey.'-'.$i.'-'.$vkey; if($i == $vkey) { $final_data[$fkey][$vkey] = array_merge($final_data[$fkey][$vkey],$temp_array); } } } } } if($pd_form_id == 4)// to merge assest form commom remarks at end of final data. { if(array_key_exists('details',$sub_group)) { foreach($sub_group['details'] as $k => $value) { // echo $k; // print_r($value); if(array_key_exists($k,$final_data['assets_details'])) { $final_data['assets_details'][$k] = array_merge($final_data['assets_details'][$k],array('details' => $value)); } } } if(array_key_exists('business_details',$sub_group)) { foreach($sub_group['business_details'] as $k => $value) { // echo $k; // print_r($value); if(array_key_exists($k,$final_data['business_assets_details'])) { $final_data['business_assets_details'][$k] = array_merge($final_data['business_assets_details'][$k],array('business_details' => $value)); } } } $final_data = array_merge($final_data,$asset_remark); } if($pd_form_id == 5)//Merge Address form sub_group details separatly { if(array_key_exists('premises_city',$sub_group)) { foreach($sub_group['premises_city'] as $k => $value) { // echo $k; // print_r($value); if(array_key_exists($k,$final_data['additional_premises'])) { $final_data['additional_premises'][$k]['premises_city'] = $value; } } } $final_data = array_merge($final_data,$asset_remark); } //die(); if($pd_form_id == 17)//merge subgroup of rental verification form with parent group, diff scenario not like other forms { if(array_key_exists('rental_home',$final_data)) { for($i = 1;$i<=count($final_data['rental_home']);$i++) { $final_data['rental_home'][$i]['details_tenants'] = $sub_group['details_tenants'][$i]; } } } print_r($final_data); // echo "*************"; // print_r($manufacturing_activity_details); die(); //******************************attach business form subgroup details to main array************************ if($pd_form_id == 13) { //echo "***************************************\n\n"; //print_r($manufacturing_activity_details); //******************* attach $manufacturing_activity_details array into main array*************************************** if(array_key_exists('manufacturing_activity_details',$manufacturing_activity_details)) { if(count($manufacturing_activity_details['manufacturing_activity_details']) && count($final_data['manufacturing_activity_details'])) { $total_subarray_count = count($manufacturing_activity_details['manufacturing_activity_details']); $total_final_count = count($final_data['manufacturing_activity_details']); $count = 1; foreach($manufacturing_activity_details['manufacturing_activity_details'] as $sub_man_details => $details) { //loop overll manufacturing_activity_details array $city_temp_array = array(); foreach($details as $details_k => $detail) { if(is_numeric($details_k)) { //print_r($details_k); //print_r($detail['state_name']); $state_array = array('state_name' => $detail['state_name'],'city_name' => array()); $final_data['manufacturing_activity_details'][$count]['india_where_sale_done'][] = $state_array; } else if($details_k == "city_name") { $zero_count = 0; $pre_zero_count = ""; foreach($detail as $city_key => $city) { foreach($city as $k => $v) { if($k == 0) { $city_temp_array[$zero_count][] = $v; $pre_zero_count = $zero_count; $zero_count++; } else { $city_temp_array[$pre_zero_count][] = $v; } } } } else //handle export { $loca_export_array = array(); //print_r($details['countries_where_export_done']); foreach($details['countries_where_export_done']['country_name'] as $export_key => $export) { //print_r($export); for($i = 0;$i$export,'approx_sale'=>$details['countries_where_export_done']['approx_sale'][$export_key]); $loca_export_array[] = $t; //print_r($t); } } // print_r($loca_export_array ); // if(array_key_exists('Export',$final_data['manufacturing_activity_details'][$count])) // { if($final_data['manufacturing_activity_details'][$count]['area_of_sale'] == 'Export') { $final_data['manufacturing_activity_details'][$count]['countries_where_export_done'] = $loca_export_array; } //} } } //map cities with state array if(array_key_exists('india_where_sale_done',$final_data['manufacturing_activity_details'][$count])) { foreach($final_data['manufacturing_activity_details'][$count]['india_where_sale_done'] as $t_key => $t_v) { $final_data['manufacturing_activity_details'][$count]['india_where_sale_done'][$t_key]['city_name'] = array_merge($final_data['manufacturing_activity_details'][$count]['india_where_sale_done'][$t_key]['city_name'],$city_temp_array[$t_key]); } } $count++; } } } //******************* End of attach $wholesale_trading_activity_details array into main array********************************** //******************* attach $wholesale_trading_activity_details array into main array******************************************* if(array_key_exists('wholesale_trading_activity_details',$wholesale_trading_activity_details)) { if(count($wholesale_trading_activity_details['wholesale_trading_activity_details']) && count($final_data['wholesale_trading_activity_details'])) { $total_subarray_count = count($wholesale_trading_activity_details['wholesale_trading_activity_details']); $total_final_count = count($final_data['wholesale_trading_activity_details']); $count = 1; foreach($wholesale_trading_activity_details['wholesale_trading_activity_details'] as $sub_man_details => $details) { //loop overll wholesale_trading_activity_details array $city_temp_array = array(); foreach($details as $details_k => $detail) { if(is_numeric($details_k)) { //print_r($details_k); //print_r($detail['state_name']); $state_array = array('state_name' => $detail['state_name'],'city_name' => array()); $final_data['wholesale_trading_activity_details'][$count]['india_where_sale_done'][] = $state_array; } else if($details_k == "city_name") { $zero_count = 0; $pre_zero_count = ""; foreach($detail as $city_key => $city) { foreach($city as $k => $v) { if($k == 0) { $city_temp_array[$zero_count][] = $v; $pre_zero_count = $zero_count; $zero_count++; } else { $city_temp_array[$pre_zero_count][] = $v; } } } } else //handle export { $loca_export_array = array(); //print_r($details['countries_where_export_done']); foreach($details['countries_where_export_done']['country_name'] as $export_key => $export) { //print_r($export); for($i = 0;$i$export,'approx_sale'=>$details['countries_where_export_done']['approx_sale'][$export_key]); $loca_export_array[] = $t; //print_r($t); } } // print_r($loca_export_array ); // if(array_key_exists('Export',$final_data['wholesale_trading_activity_details'][$count])) // { if($final_data['wholesale_trading_activity_details'][$count]['area_of_sale'] == 'Export') { $final_data['wholesale_trading_activity_details'][$count]['countries_where_export_done'] = $loca_export_array; } //} } } //map cities with state array if(array_key_exists('india_where_sale_done',$final_data['wholesale_trading_activity_details'][$count])) { foreach($final_data['wholesale_trading_activity_details'][$count]['india_where_sale_done'] as $t_key => $t_v) { $final_data['wholesale_trading_activity_details'][$count]['india_where_sale_done'][$t_key]['city_name'] = array_merge($final_data['wholesale_trading_activity_details'][$count]['india_where_sale_done'][$t_key]['city_name'],$city_temp_array[$t_key]); } } $count++; } } } //******************* End of attach wholesale_trading_activity_details array into mainarray*************************************** //******************* attach $retail_trading_activity_details array into main array******************************************* if(array_key_exists('retail_trading_activity_details',$retail_trading_activity_details)) { if(count($retail_trading_activity_details['retail_trading_activity_details']) && count($final_data['retail_trading_activity_details'])) { $total_subarray_count = count($retail_trading_activity_details['retail_trading_activity_details']); $total_final_count = count($final_data['retail_trading_activity_details']); $count = 1; foreach($retail_trading_activity_details['retail_trading_activity_details'] as $sub_man_details => $details) { //loop overll retail_trading_activity_details array $city_temp_array = array(); foreach($details as $details_k => $detail) { if(is_numeric($details_k)) { //print_r($details_k); //print_r($detail['state_name']); $state_array = array('state_name' => $detail['state_name'],'city_name' => array()); $final_data['retail_trading_activity_details'][$count]['india_where_sale_done'][] = $state_array; } else if($details_k == "city_name") { $zero_count = 0; $pre_zero_count = ""; foreach($detail as $city_key => $city) { foreach($city as $k => $v) { if($k == 0) { $city_temp_array[$zero_count][] = $v; $pre_zero_count = $zero_count; $zero_count++; } else { $city_temp_array[$pre_zero_count][] = $v; } } } } else //handle export { $loca_export_array = array(); //print_r($details['countries_where_export_done']); foreach($details['countries_where_export_done']['country_name'] as $export_key => $export) { //print_r($export); for($i = 0;$i$export,'approx_sale'=>$details['countries_where_export_done']['approx_sale'][$export_key]); $loca_export_array[] = $t; //print_r($t); } } // print_r($loca_export_array ); // if(array_key_exists('Export',$final_data['retail_trading_activity_details'][$count])) // { if($final_data['retail_trading_activity_details'][$count]['area_of_sale'] == 'Export') { $final_data['retail_trading_activity_details'][$count]['countries_where_export_done'] = $loca_export_array; } //} } } //map cities with state array if(array_key_exists('india_where_sale_done',$final_data['retail_trading_activity_details'][$count])) { foreach($final_data['retail_trading_activity_details'][$count]['india_where_sale_done'] as $t_key => $t_v) { $final_data['retail_trading_activity_details'][$count]['india_where_sale_done'][$t_key]['city_name'] = array_merge($final_data['retail_trading_activity_details'][$count]['india_where_sale_done'][$t_key]['city_name'],$city_temp_array[$t_key]); } } $count++; } } } //******************* End of attach retail_trading_activity_details array into mainarray*************************************** //******************* attach $service_provider_activity_details array into main array******************************************* if(array_key_exists('service_provider_activity_details',$service_provider_activity_details)) { if(count($service_provider_activity_details['service_provider_activity_details']) && count($final_data['service_provider_activity_details'])) { $total_subarray_count = count($service_provider_activity_details['service_provider_activity_details']); $total_final_count = count($final_data['service_provider_activity_details']); $count = 1; foreach($service_provider_activity_details['service_provider_activity_details'] as $sub_man_details => $details) { //loop overll service_provider_activity_details array $city_temp_array = array(); foreach($details as $details_k => $detail) { if(is_numeric($details_k)) { //print_r($details_k); //print_r($detail['state_name']); $state_array = array('state_name' => $detail['state_name'],'city_name' => array()); $final_data['service_provider_activity_details'][$count]['india_where_sale_done'][] = $state_array; } else if($details_k == "city_name") { $zero_count = 0; $pre_zero_count = ""; foreach($detail as $city_key => $city) { foreach($city as $k => $v) { if($k == 0) { $city_temp_array[$zero_count][] = $v; $pre_zero_count = $zero_count; $zero_count++; } else { $city_temp_array[$pre_zero_count][] = $v; } } } } else //handle export { $loca_export_array = array(); //print_r($details['countries_where_export_done']); foreach($details['countries_where_export_done']['country_name'] as $export_key => $export) { //print_r($export); for($i = 0;$i$export,'approx_sale'=>$details['countries_where_export_done']['approx_sale'][$export_key]); $loca_export_array[] = $t; //print_r($t); } } // print_r($loca_export_array ); // if(array_key_exists('Export',$final_data['service_provider_activity_details'][$count])) // { if($final_data['service_provider_activity_details'][$count]['area_of_sale'] == 'Export') { $final_data['service_provider_activity_details'][$count]['countries_where_export_done'] = $loca_export_array; } //} } } //map cities with state array if(array_key_exists('india_where_sale_done',$final_data['service_provider_activity_details'][$count])) { foreach($final_data['service_provider_activity_details'][$count]['india_where_sale_done'] as $t_key => $t_v) { $final_data['service_provider_activity_details'][$count]['india_where_sale_done'][$t_key]['city_name'] = array_merge($final_data['service_provider_activity_details'][$count]['india_where_sale_done'][$t_key]['city_name'],$city_temp_array[$t_key]); } } $count++; } } } //******************* End of attach service_provider_activity_details array into mainarray*************************************** } //****************************** End of attach business form subgroup details to main array************************ //print_r($wholesale_trading_activity_details);die(); $result_array = $final_data; return $result_array; } } ?>