Метод php array_unique & quot; помещает ключ в массив & quot;

Я собираюсь проанализировать JSON для моего массива по уникальным значениям. Но здесь есть некоторая проблема с функцией array_unique.
Например:

$contract_types = [ "Asset Sale and Purchase Agreement", "Asset Sale and Purchase Agreement", "Concession Agreement" ];

а также

return array_unique($contract_types);

дает мне: [{ "0": "Asset Sale and Purchase Agreement", "2": "Concession Agreement" }]

Что я делаю не так?

0

Решение

array_unique() сохраняет ключи. Из PHP документов:

Обратите внимание, что ключи сохранены.

Если вы хотите переиндексировать массив, чтобы он имел последовательные целочисленные индексы, используйте array_values():

return array_values(array_unique($contract_types));
0

Другие решения

Вы имеете в виду, что ваши ключи 0, 2, и вы хотели бы иметь 0,1?

Если это так, выполните array_values :

$contract_types = array_unique($contract_types);

return array_values($contract_types);
0

По вопросам рекламы [email protected]