Я собираюсь проанализировать 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" }]
Что я делаю не так?
array_unique()
сохраняет ключи. Из PHP документов:
Обратите внимание, что ключи сохранены.
Если вы хотите переиндексировать массив, чтобы он имел последовательные целочисленные индексы, используйте array_values()
:
return array_values(array_unique($contract_types));
Вы имеете в виду, что ваши ключи 0, 2, и вы хотели бы иметь 0,1?
Если это так, выполните array_values :
$contract_types = array_unique($contract_types);
return array_values($contract_types);