php array_unique 方法 "puts key into array"

php array_unique method "puts key into array"

我将通过唯一值将 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, 2 而你希望你有 0,1 ?

如果是,执行 array_values :

$contract_types = array_unique($contract_types);

return array_values($contract_types);

array_unique() 保留密钥。来自 PHP 文档:

Note that keys are preserved.

如果您希望重新索引数组以使其具有连续的整数索引,请使用 array_values():

return array_values(array_unique($contract_types));