我有一个数组。但是尝试分离项目。例如:
$array1 = ["banana","car","carrot"];
试图将汽车推入另一个数组$ array2
$push = array_push($array1, "car") = $array2;
我尝试为此目的找到array_push用法,但有关文档的全部内容。发送新项目到数组。没有数组到数组。 array_push是否可能这样做,还是需要使用其他东西?
我需要在car
中搜索值$array1
,将其推入$array2
并将其从$array1
中删除。
答案 0 :(得分:1)
您可以按如下所示将$ array1项car
推入$array2
$array2 = array();
$array1 = ["banana","car","carrot"];
array_push($array2, $array1[1]);
print_r($array2); /* OutPut Array ( [0] => car ) */
您知道$array1[1]
的值为car
,因此它将通过使用php内置函数$array2
将其推入array_push()
答案 1 :(得分:1)
这是一个灵活的解决方案,允许您通过“汽车”进行搜索,如果存在,则将其推入第二个数组,并从第一个数组中省略。
代码:(Demo)
$array1 = ["banana","car","carrot"];
$needle = "car";
if (($index = array_search($needle, $array1)) !== false) {
$array2[] = $array1[$index];
unset($array1[$index]);
}
var_export($array1);
echo "\n---\n";
var_export($array2);
输出:
array (
0 => 'banana',
2 => 'carrot',
)
---
array (
0 => 'car',
)
答案 2 :(得分:-2)
希望这会对您有所帮助。
$array1 = ["banana","car","carrot"];
$array2 = array_slice($array1, 1, 1);
unset($array1[1]);