PHP выравнивание вложенного массива

У меня есть такой массив

$ Массив:

{    name   : xyz
version  : Array[2]
{
0 : Array[2]
{
id : 1
batch : 1
}
1 : Array[2]
{
id : 2
batch : 2
}
}
}

Как я могу создать массив, как это:

$results[] =
name:xyz, version:0, id:1, batch:1
name:xyz, version:1, id:2, batch:2

Я хочу массив, где общие поля повторяются.

-3

Решение

Ты имеешь ввиду:

$results = array();
$results[] = array('name' => 'xyz', 'version' => 0, 'id' => 1, 'batch' => 1);
$results[] = array('name' => 'xyz', 'version' => 1, 'id' => 1, 'batch' => 1);

Затем получите доступ к первой строке с помощью $ results [0] [‘name’] Или вторая строка с $ results [1] [‘name’]

РЕДАКТИРОВАТЬ

Чтобы преобразовать $ массив в $ результаты, я должен предположить, что ваш $ массив выглядит следующим образом.

$array =
array('name'    => 'xyz',
'version' => array(
0 => array(
'id' => 1,
'batch' => 1
),
1 => array(
'id' => 2,
'batch' => 2
)
)
);

затем

$results = array();
$name = $array['name'];
foreach($array['version'] as $version => $idandbatch)
{
$results[] = array('name' => $name,
'version' => $version,
'id' => $idandbatch['id'],
'batch' => $idandbatch['batch']);
}

Вы можете получить доступ к массиву

foreach($results as $values)
{
echo $values['name'];
echo $values['version'];
echo $values['id'];
echo $values['batch'];
}
0

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

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

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