Преобразовать вложенный массив в строковый массив для Doctrine, где запрос

Какой самый простой способ преобразовать следующий вложенный массив в простой массив

array(
'user' => array(
'firstName' => 'Test',
'lastName' => 'Test'
),
'title' => 'Test'
)

В

array(
'user.firstName' => 'Test',
'user.lastName' => 'Test',
'title' => 'Test'
)

Мне нужен этот формат для запроса доктрины, где заявление.

0

Решение

попробуй это

$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)
2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]