Как я могу преобразовать массив какКак преобразовать этот многомерный массив в массив с заголовками строк и столбцов?
array(
0 => array(
'x' => 'x1',
'y' => 'y1',
'count' => 2,
),
1 => array(
'x' => 'x3',
'y' => 'y1',
'count' => 3,
),
2 => array(
'x' => 'x3',
'y' => 'y2',
'count' => 4,
),
3 => array(
'x' => 'x1',
'y' => 'y2',
'count' => 6,
),
4 => array(
'x' => 'x2',
'y' => 'y3',
'count' => 7,
),
5 => array(
'x' => 'x2',
'y' => 'y2',
'count' => 1,
),
)
(который является результатом запроса SQL)
в массив заголовка:
array('x','y1','y2','y3')
и значение массива:
array(
0 => array('x1',2,6,null),
1 => array('x2',null,1,7),
2 => array('x3',3,4,null),
)
Я пытаюсь взять result set from a query и повернуть его в таблицу/таблицу.
(эээ ... жаль, что я не использовал тот же самый пример, как установить с другой вопрос)
У меня возникли проблемы с придумывают хороший, эффективный способ сделать это.
Массив заголовка должен быть просто строкой «x», за которой следует все отдельные значения для «y». Для согласованности мы можем сортировать их по алфавиту.
Последний массив должен иметь 1 строку для каждого отдельного значения 'x' (который составляет индекс 0), а следующие индексы берутся из соответствующего 'count' для соответствующих значений x/y из первого массива (значение 'y' задается одним и тем же индексом в массиве 'header'). Отсутствующие значения могут быть null
или 0
.
Можете ли вы объяснить, как построены два массива? –
@AurelioDeRosa: Первый результат SQL-запроса (как намекнул из ссылки) ... второй, я думаю, я могу лучше объяснить в вопросе. – mpen
Откуда берется значение «null»? Это не часть исходного массива, или я что-то упускаю? – hakre