У меня есть массив. Но пытаюсь отделить предметы. Например:
$array1 = ["banana","car","carrot"];
пытается вставить машину в другой массив, который является $ array2
$push = array_push($array1, "car") = $array2;
Я пытаюсь найти использование array_push для этого, но документация все о. отправка нового элемента в массив. Не массив для массива. Это возможно с array_push или нужно использовать что-то еще?
Мне нужно искать значение car
в $array1
вставь $array2
и удалить его из $array1
,
Вот гибкое решение, которое позволяет вам искать по «машине», тогда, если она существует, она будет помещена во второй массив и пропущена из первого.
Код: (демонстрация)
$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 элемент 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()
Надеюсь, что это поможет вам.
$array1 = ["banana","car","carrot"];
$array2 = array_slice($array1, 1, 1);
unset($array1[1]);