У меня есть такой массив
$ Массив:
{ 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
Я хочу массив, где общие поля повторяются.
Ты имеешь ввиду:
$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'];
}
Других решений пока нет …