<?php
print "<pre>";
echo "Your Array:<br>";
$array=array(
array('id'=>1 , 'billgroup'=>'Group A'),
array('id'=>2 , 'billgroup'=>'Group B'),
array('id'=>3 , 'billgroup'=>'Group C')
);
print_r($array);
function recursive($array, $level = 1){
global $temp_data;
foreach($array as $key => $value){
//If $value is an array.
if(is_array($value)){
//We need to loop through it.
recursive($value, $level + 1);
} else{
//It is not an array, so print it out.
$temp_data[] = $value;
// echo $key . ": " . $value, '<br>';
}
}
return $temp_data;
}
recursive($array);
// Converted Array
echo "Converted Array:<br>";
print_r($temp_data);
$i=0;$j=1;$len = count($temp_data)/2;
// Converting Normal Array into Associative
echo "Normal Array to Associative Array:<br>";
for($l=1;$l<=$len;$l++){
$output[$temp_data[$i]]= $temp_data[$j];
$i=$i+2; $j=$j+2;
}
print_r($output);
?>
OUTPUT:
Your Array:
Array
(
[0] => Array
(
[id] => 1
[billgroup] => Group A
)
[1] => Array
(
[id] => 2
[billgroup] => Group B
)
[2] => Array
(
[id] => 3
[billgroup] => Group C
)
)
Converted Array:
Array
(
[0] => 1
[1] => Group A
[2] => 2
[3] => Group B
[4] => 3
[5] => Group C
)
Normal Array to Associative Array:
Array
(
[1] => Group A
[2] => Group B
[3] => Group C
)