Группировать данные ассоциативного массива по ключевому суффиксуPhp

Кемеровские программисты php общаются здесь
Anonymous
Группировать данные ассоциативного массива по ключевому суффиксу

Сообщение Anonymous »

Есть ли способ преобразовать такой массив:

Код: Выделить всё

$_POST = [
'level-1' => 2,
'quarter-1' => 1,
'year-1' => 2014,
'level-2' => 2,
'quarter-2' => 2,
'year-2' => 2015,
'level-49' => 2,
'quarter-49' => 2,
'year-49' => 2015,
];
и берите только цифры после ключевых слов, чтобы использовать их в таблице sql. Например, таблица будет выглядеть так:

Код: Выделить всё

 ID 1 Level 2 Quarter 1 Year 2014
ID 2 Level 2 Quater 2 Year 2015
ID 49 Level 2 Quarter 2 Year 2015
Я пробовал

Код: Выделить всё

if (!empty($_POST)) {
print_r($_POST);
echo "

";
$s = $_POST;

echo $abc = implode(',', $s);
for ($a = 0; $a < count($s); $a++) {
$ar = explode(',', $abc);
echo $var = $ar[$a];
}
}
Но результат я получаю примерно такой:

Код: Выделить всё

2,1,2014,2,2,2015,2,2,2015...
Мне также нужно, чтобы отображался идентификатор. Но самое главное, я не знаю, как интерпретировать результаты, чтобы поместить их в БД.

Вернуться в «Php»