在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);
新数组将包含(“苹果”、“橙色”、“苹果”、“橙色”)
-注意:它现在已编制索引