#array_unique()で値の重複は削除できるけど、キーが飛び飛びになる
##array_unique()で値の重複は削除できたが、キーが飛び飛びのままで、嵌った。array_values()を使用してキーを振り直し解決。
<?php
//テスト配列
$array = array('test1', 'test2', 'test1', 'test3', 'test2', 'test');
//配列で重複している物を削除する
$unique = array_unique($array);
//キーが飛び飛びになっているので、キーを振り直す
$alignedUnique = array_values($unique);
?>
<?php echo("<pre>"); ?>
<div>
<p>・テスト配列</p>
<?php var_dump($array); ?>
</div>
<div>
<p>・重複を削除しただけの配列</p>
<?php var_dump($unique); ?>
</div>
<div>
<p>・キーを振りなおした配列</p>
<?php var_dump($alignedUnique); ?>
</div>
<?php echo("</pre>"); ?>
表示は下記
・テスト配列
array(6) {
[0]=>
string(5) "test1"
[1]=>
string(5) "test2"
[2]=>
string(5) "test1"
[3]=>
string(5) "test3"
[4]=>
string(5) "test2"
[5]=>
string(4) "test"
}
・重複を削除しただけの配列
array(4) {
[0]=>
string(5) "test1"
[1]=>
string(5) "test2"
[3]=>
string(5) "test3"
[5]=>
string(4) "test"
}
・キーを振りなおした配列
array(4) {
[0]=>
string(5) "test1"
[1]=>
string(5) "test2"
[2]=>
string(5) "test3"
[3]=>
string(4) "test"
}