如何将找到的数组项推入另一个数组?

How to push a found array item into another array?

我有一个数组。但试图分开项目。例如:

$array1 = ["banana","car","carrot"];  

试图将汽车推入另一个数组 $array2

$push = array_push($array1, "car") = $array2;

我试图找到 array_push 的用法,但文档就是全部内容。将新项目发送到数组。不是数组到数组。这可能与 array_push 或需要使用其他东西吗?

我需要在 $array1 中搜索值 car,将其推入 $array2 并将其从 $array1 中移除。

您可以将 $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 内置函数 array_push()[= 将其推入 $array2 17=]

希望对您有所帮助。

$array1 = ["banana","car","carrot"];  
$array2 = array_slice($array1, 1, 1);
unset($array1[1]);

这里有一个灵活的解决方案,允许您通过 "car" 进行搜索,如果它存在,它将被推入第二个数组并从第一个数组中省略。

代码:(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',
)