Как вставить найденный элемент массива в другой массив? - PullRequest
0 голосов
/ 19 декабря 2018

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

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

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

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

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

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

Ответы [ 3 ]

0 голосов
/ 19 декабря 2018

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

$array1 = ["banana","car","carrot"];  
$array2 = array_slice($array1, 1, 1);
unset($array1[1]);
0 голосов
/ 19 декабря 2018

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

Код: ( Демо)

$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',
)
0 голосов
/ 19 декабря 2018

Вы можете вставить $ array1 item car в $array2, как показано ниже

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

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

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

Как вы знаете, $array1[1] имеет значение car, поэтому оно переместит его в $array2встроенная функция sup php array_push()

...