Как я могу преобразовать массив типа
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),
)
Я пытаюсь взять набор результатов из запроса и превратить его в таблицу / таблицу.
(ошибаться ... извинитеЯ не использовал точно такой же пример, как в другом вопросе)
У меня проблемы с подходящим и эффективным способом сделать это.
Массив заголовка должен быть просто строкой «x», за которой следуют все различные значения для «y».Для согласованности мы можем отсортировать их по алфавиту.
В последнем массиве должна быть 1 строка для каждого отдельного значения «x» (которое составляет индекс 0), а следующие индексы взяты из соответствующего «количества»для соответствующих значений x / y из первого массива (значение 'y' задается тем же индексом в массиве 'header').Пропущенные значения могут быть null
или 0
.