2012-03-17 1 views
1

をPHP私はもともと私は「array_unique」を介してそれを実行コンデンス配列は

$array1 = array("a","a","b","b") 

を読み込み、配列を持っていますが、私は2つの要素だけを持つようにそれをしたいです。基本的に、私は私がこだわっている、すなわち

[0]=>string(1) "a" 

[1]=>string(1) "b" 

、空の要素を排除し、キーを減らしたいです。それをどうやってやりますか?

+1

これは、 'array_unique'がすでに行っていることです。問題は何ですか? '$ arr = array_unique($ arr)'のように、実際には*戻り値を使用しますか? – Jon

+0

var_dump array_unique(array1)を実行すると、[0] => string(1) "a"と[2] => string(1) "b"が得られます。 (0)=>文字列(1) "a"と[1] =>文字列(1) "b" – user1114864

+0

私の質問はゼロとインクリメントで始まるようにキーのセットを変更する最良の方法だと思います配列に値を保持しながら、1つずつ – user1114864

答えて

0

array_unique()あなたが言及したとおりです。

キーをリセットする場合は、array_values()を使用してください。

CodePad

+0

配列に値を保持しながら、ゼロから始まり1ずつ増やすようにキーのセットを変更する最良の方法は何ですか? – user1114864

+0

@ user1114864私の編集をチェックしてください。 – alex

+0

簡単に修正!ありがとう! – user1114864