PHP-数组中的重复值

PHP-数组中的重复值,php,arrays,Php,Arrays,假设我有这个密码 $x = array("a", "b", "c", "d", "e"); 是否有任何函数可以在创建后调用以复制值,因此在上面的示例中,$x将成为 array("a", "b", "c", "d", "e", "a", "b", "c", "d", "e"); 我曾经想过这样的事情,但没用 $x=$x+$x 您可以在数组中循环,并将每个变量循环到一个单独的重复数组中。下面是我脑海中的一些代码: $x = array("a", "b", "c", "d", "e"); $dup

假设我有这个密码

$x = array("a", "b", "c", "d", "e");
是否有任何函数可以在创建后调用以复制值,因此在上面的示例中,
$x
将成为

array("a", "b", "c", "d", "e", "a", "b", "c", "d", "e");
我曾经想过这样的事情,但没用


$x=$x+$x

您可以在数组中循环,并将每个变量循环到一个单独的重复数组中。下面是我脑海中的一些代码:

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

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

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

将一个数组合并到它本身将按顺序重复这些值。

这应该可以做到:


或者,如果您愿意,您也可以进行循环和复制。

检查这个问题:@thetaiko,是的,顺序是important@Ash-还有一个很好的摘要页面,它很好地描述了PHP中的所有数组函数:
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
)
$x = array("a", "b", "c", "d", "e");

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