@Drumsid

Ошибка самописной функции не пойму что не так?

Вот функция
function sortArr($result, $data){
  foreach ($data as $k => $v) {
    if (! array_key_exists($k, $result)) {
      $result[$k] = [$v];
    } else {
      array_push($result[$k], $v);
    }
  }
  return $result;
}
$test = sortArr([], [ 'a' => 1, 'b' => 2, 'a' => 3 ]);
print_r($test);


Получаю

Array
(
    [a] => Array
        (
            [0] => 3
        )

    [b] => Array
        (
            [0] => 2
        )

)

ожидаю вот так

Array
(
    [a] => Array
        (
            [0] => 1
            [1] => 3
        )

    [b] => Array
        (
            [0] => 2
        )

)

не пойму почему....)
  • Вопрос задан
  • 48 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
RecruitIT Москва
от 100 000 до 160 000 ₽
Сбер Москва
До 240 000 ₽
RecruitIT Москва
от 120 000 до 150 000 ₽
21 окт. 2020, в 16:23
500 руб./за проект
17 окт. 2020, в 19:36
5000 руб./за проект
21 окт. 2020, в 16:07
150 руб./за проект