如何将找到的数组项推入另一个数组?
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',
)
我有一个数组。但试图分开项目。例如:
$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',
)