PHP Code:
Array
(
[322-reps-1] => asdsd
[529-kg-1] => sdad
[529-reps-1] => asd
[529-kg-2] =>
[529-reps-2] =>
[35-hr-1] => asdasd
[35-min-1] => asd
[35-sec-1] => asd
[35-hr-2] =>
[35-min-2] =>
[35-sec-2] =>
)
$unsorted = $_POST;
$sorted = array();
foreach($_POST as $key=>$value) {
preg_match('/^([0-9]+)-([A-z]+)-([0-9]+)$/', $key, $matches);
$parent_key = $matches[1] . '-'.$matches[3];
$sorted[$parent_key][$key] = $value;
}
Turns into:
PHP Code:
Array
(
[322-1] => Array
(
[322-reps-1] => asdsd
)
[529-1] => Array
(
[529-kg-1] => sdad
[529-reps-1] => asd
)
[529-2] => Array
(
[529-kg-2] =>
[529-reps-2] =>
)
[35-1] => Array
(
[35-hr-1] => asdasd
[35-min-1] => asd
[35-sec-1] => asd
)
[35-2] => Array
(
[35-hr-2] =>
[35-min-2] =>
[35-sec-2] =>
)
)
How can I remove an array if ALL it's values are NULL?
How can I merge the hr, min and sec keys into time => hr:min:sec?
Any idea?