79
64

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

array_unique()で値の重複は削除できるけど、キーが飛び飛びになる。array_values()で解決

Last updated at Posted at 2014-07-12

#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"
}

79
64
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
79
64

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?