$array = [
's' => [
'h' => 3,
'b' => [
'o' => 5,
'l' => 6
]
],
'm' => 7
];
$rr = arrayToHeader($array, 'qqq');
var_dump($rr);
function arrayToHeader($array, $name=null)
{
$result = [];
foreach ($array as $key=>$value){
if (is_array($value)){
$value = arrayToHeader($value);
foreach ($value as $v){
if ($name){
$result[] = $name.'['.$key.']'.$v;
}else{
$result[] = '['.$key.']'.$v;
}
}
}else{
if ($name){
$result[] = $name.'['.$key.']='.$value;
}else{
$result[] = '['.$key.']='.$value;
}
}
}
return $result;
}