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

时间:2018-12-19 07:33:09

标签: php arrays search array-push

我有一个数组。但是尝试分离项目。例如:

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

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

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

我尝试为此目的找到array_push用法,但有关文档的全部内容。发送新项目到数组。没有数组到数组。 array_push是否可能这样做,还是需要使用其他东西?

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

3 个答案:

答案 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]);