2016-07-04 2 views
0

私はjsonを独自の値で配列にパースしようとしています。しかし、ここでarray_unique関数に関するいくつかの問題があります。たとえば :php 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

OK。ありがとうございました! –

答えて

0

array_unique()は、キーを保存します。 PHP docs:

キーは保存されています。

あなたはそれが連続した整数のインデックスを持っているので、配列のインデックスを再作成したい場合は、array_values()を使用します。

return array_values(array_unique($contract_types)); 
+0

あなたは私の時間を救った!ありがとうございました! :-D –

0

あなたのキーは0,2です。あなたは0,1をしたかったのですか?

もしそうなら、array_valuesを実行します。

$contract_types = array_unique($contract_types); 

return array_values($contract_types); 
+0

ありがとう!それは働いた –