Как вставить найденный элемент массива в другой массив?

У меня есть массив. Но пытаюсь отделить предметы. Например:

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

пытается вставить машину в другой массив, который является $ array2

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

Я пытаюсь найти использование array_push для этого, но документация все о. отправка нового элемента в массив. Не массив для массива. Это возможно с array_push или нужно использовать что-то еще?

Мне нужно искать значение car в $array1вставь $array2 и удалить его из $array1,

-2

Решение

Вот гибкое решение, которое позволяет вам искать по «машине», тогда, если она существует, она будет помещена во второй массив и пропущена из первого.

Код: (демонстрация)

$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',
)
1

Другие решения

Вы можете нажать $ массив1 элемент car в $array2 как показано ниже

$array2 = array();
$array1 = ["banana","car","carrot"];

array_push($array2, $array1[1]);

print_r($array2); /* OutPut Array ( [0] => car ) */

Как Вам известно $array1[1] имеет значение car так что это будет толкать его в $array2 с помощью встроенной функции PHP array_push()

1

Надеюсь, что это поможет вам.

$array1 = ["banana","car","carrot"];
$array2 = array_slice($array1, 1, 1);
unset($array1[1]);
-2
По вопросам рекламы ammmcru@yandex.ru
Adblock
detector