Какой самый простой способ преобразовать следующий вложенный массив в простой массив
array(
'user' => array(
'firstName' => 'Test',
'lastName' => 'Test'
),
'title' => 'Test'
)
В
array(
'user.firstName' => 'Test',
'user.lastName' => 'Test',
'title' => 'Test'
)
Мне нужен этот формат для запроса доктрины, где заявление.
попробуй это
$arr=array(
'user' => array(
'firstName' => 'Test',
'lastName' => 'Test'
),
'title' => 'Test'
);
$bigArr=array();
foreach($arr as $arK=>$arV){
if(is_array($arr[$arK])){
foreach($arr[$arK] as $k=>$v){
$bigArr[$arK.".".$k]=$v;
}
}
else{
$bigArr[$arK]=$arV;
}
}
var_dump($bigArr);
Выход:-
array (size=3)
'user.firstName' => string 'Test' (length=4)
'user.lastName' => string 'Test' (length=4)
'title' => string 'Test' (length=4)
Других решений пока нет …