PHP - 数组中的重复值

时间:2011-11-22 22:37:33

标签: php arrays

说我有这个代码

$x = array("a", "b", "c", "d", "e");

我是否可以在创建后调用任何函数来复制值,因此在上面的示例中$x将成为

array("a", "b", "c", "d", "e", "a", "b", "c", "d", "e");

我认为这样的事情但不起作用

$ x = $ x + $ x;

5 个答案:

答案 0 :(得分:13)

$x = array("a", "b", "c", "d", "e");

$x = array_merge($x,$x);

将数组合并到自身上会将值重复为重复序列。

答案 1 :(得分:6)

php > $x = array("a", "b", "c", "d", "e");
php > print_r(array_merge($x, $x));

Array
(
    [0] => a
    [1] => b
    [2] => c
    [3] => d
    [4] => e
    [5] => a
    [6] => b
    [7] => c
    [8] => d
    [9] => e
)

答案 2 :(得分:2)

这应该可以解决问题:

$x = array("a", "b", "c", "d", "e");
$x = array_merge($x,$x);

答案 3 :(得分:0)

您可以循环遍历数组,并将每个变量转换为单独的重复数组。这里有一些代码:

$x = array("a", "b", "c", "d", "e");
$duplicateArray = $array;

foreach ($x as $key) {
    $duplicateArray[] = $key;
}

foreach ($x as $key) {
    $duplicateArray[] = $key;
}

答案 4 :(得分:0)

$x = array_merge($x, $x);

如果您愿意,也可以循环播放和复制。