说我有这个代码
$x = array("a", "b", "c", "d", "e");
我是否可以在创建后调用任何函数来复制值,因此在上面的示例中$x
将成为
array("a", "b", "c", "d", "e", "a", "b", "c", "d", "e");
我认为这样的事情但不起作用
$ x = $ x + $ x;
答案 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);
如果您愿意,也可以循环播放和复制。