我构建了这样一个数组:
$array = array(); // start with empty one
$array[] = 'foobar';
$array[] = 'hello';
$array[] = 'foobar';
$array[] = 'world';
$array[] = 'foobar';
正如您所看到的,foobar
被重复了三次。如果之前已经添加了键,那么如何使数组跳过键?因此,在这种情况下,不应该添加第二个和第三个foobar
。
发布于 2014-10-26 07:57:30
<?php
$array = array(); // start with empty one
$array[] = 'foobar';
$array[] = 'hello';
$array[] = 'foobar';
$array[] = 'world';
$array[] = 'foobar';
$array = array_unique($array); // removes all the duplicates
var_dump( $array );
?>
发布于 2014-10-26 07:59:19
如果您想“跳过”项,则使用此方法。演示
$array = array("hello", "world", "foobar");
$value1 = "foobar";
$value2 = "test";
if(!in_array($value1, $array)) $array[] = $value1; // this will not be added because foobar already exists in the array
if(!in_array($value2, $array)) $array[] = $value2; // this will be added because it does not exist in the array
如果您不一定要跳过这些项,只需要输出,就可以使用array_unique如下:演示
$array = array("hello", "world", "foobar", "foobar");
$array = array_unique($array);
https://stackoverflow.com/questions/26574868
复制相似问题