codepad
[
create a new paste
]
login
|
about
Language:
C
C++
D
Haskell
Lua
OCaml
PHP
Perl
Plain Text
Python
Ruby
Scheme
Tcl
<?php $input = array( array('2011-01-01', 'a', '1'), array('2011-01-01', 'c', '5'), array('2011-01-01', 'd', '3'), array('2012-01-01', 'a', '1') ); // used to populate the default strings (a b c d) $strings = range('a', 'd'); $stringDefaults = array_combine($strings, array_fill(0, count($strings), '0')); $output = array(); foreach ($input as $row) { list ($date, $string, $number) = $row; if (!isset($output[$date])) { $output[$date] = $stringDefaults; } $output[$date][$string] = $number; } echo json_encode($output);
Private
[
?
]
Run code
Submit