Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP中,如何将数组的值推送到数组的末尾_Php_Arrays_Push - Fatal编程技术网

在PHP中,如何将数组的值推送到数组的末尾

在PHP中,如何将数组的值推送到数组的末尾,php,arrays,push,Php,Arrays,Push,假设我有一个数组: $myArray = array("foo", "bar"); 将数组中的值重复到数组末尾的好方法是什么,以便: $myArray = array("foo", "bar", "foo", "bar"); 我想array_push可能会这样工作: array_push($myArray, $myArray); 但这实际上是推送数组对象,而不是数组的值。您可以使用array\u merge $tmp = $myArray; $myArray = array_merge(

假设我有一个数组:

$myArray = array("foo", "bar");
将数组中的值重复到数组末尾的好方法是什么,以便:

$myArray = array("foo", "bar", "foo", "bar");
我想array_push可能会这样工作:

array_push($myArray, $myArray);

但这实际上是推送数组对象,而不是数组的值。

您可以使用
array\u merge

$tmp = $myArray;

$myArray = array_merge($myArray, $tmp);
这取决于您是否担心数组键

另一个解决办法是:

$tmp = $myArray;
foreach($tmp as $val) {
    $myArray[] = $val;
}

您可以使用
array\u merge

$tmp = $myArray;

$myArray = array_merge($myArray, $tmp);
这取决于您是否担心数组键

另一个解决办法是:

$tmp = $myArray;
foreach($tmp as $val) {
    $myArray[] = $val;
}

怎么样
$myArray=array\u merge($myArray,$myArray)

如何
$myArray=array\u merge($myArray,$myArray)

如果明确希望复制数组的值,即使它是关联的:

$myArray = array("foo" => "apple", "bar" => "orange");

$myArray = array_merge($tmp = array_values($myArray), $tmp);

新数组将包含
(“apple”、“orange”、“apple”、“orange”)
-注意:它现在已被索引。

如果您明确希望复制数组的值,即使它是关联的:

$myArray = array("foo" => "apple", "bar" => "orange");

$myArray = array_merge($tmp = array_values($myArray), $tmp);
新数组将包含
(“苹果”、“橙色”、“苹果”、“橙色”)
-注意:它现在已编制索引