Почему при группировке данных из запроса $_POST некоторые группы дублируются? [дубликат]Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Почему при группировке данных из запроса $_POST некоторые группы дублируются? [дубликат]

Сообщение Anonymous »

У меня есть следующий массив, полученный в результате операции $_POST в PHP:

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

Array (
[level-1] => 3
[quarter-1] => 1
[year-1] => 2014
[level-2] => 4
[quarter-2] => 2
[year-2] => 2014
[level-53] => 2
[quarter-53] => 1
[year-53] => 2013
[level-58] => 3
[quarter-58] => 2
[year-58] => 2014
[action] => store
[submit_values] => Store
)
Чтобы получить значения из массива, я выполняю следующую операцию:

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

$array = $_POST;
foreach (array_chunk($array, 3, true) as $val) {
foreach ($val as $k => $v) {
if (strpos($k, "level") !== false) {
$temp  = explode("-", $k);
$id    = $temp[1];
$level = $v;
}
if (strpos($k, "quarter") !== false) {
$quarter = $v;
}
if (strpos($k, "year") !== false) {
$year = $v;
}
}
echo "ID " . $id . " Level " . $level . " Quarter " . $quarter . " Year " . $year;
echo "
";
}
Но я получаю следующее:

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

ID 1 Level 3 Quarter 1 Year 2014
ID 2 Level 4 Quarter 2 Year 2014
ID 53 Level 2 Quarter 1 Year 2013
ID 58 Level 3 Quarter 2 Year 2014
ID 58 Level 3 Quarter 2 Year 2014
При этом последняя строка дублируется! Что я сделал не так в своем коде?
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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