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));
我将通过唯一值将 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));