У меня есть этот массив. Как удалить все те элементы, которые присутствуют в другом массиве, то есть $remove
, и повторно проиндексировать конечный массив, начиная с 1 не 0?Как удалить элементы массива из другого массива?
$info = array(
'1' => array('name' => 'abc', 'marks' => '56'),
'2' => array('name' => 'def', 'marks' => '85'),
'3' => array('name' => 'ghi', 'marks' => '99'),
'4' => array('name' => 'jkl', 'marks' => '73'),
'5' => array('name' => 'mno', 'marks' => '59')
);
$remove = array(1,3);
Желаемая Выход:
$info = array(
'1' => array('name' => 'def', 'marks' => '85'),
'2' => array('name' => 'jkl', 'marks' => '73'),
'3' => array('name' => 'mno', 'marks' => '59')
);
До сих пор я пытался эти два метода. Ничто не сработало для меня.
if (($key = array_search(remove[0], $info))) {
unset($info[$key]);
$info = array_values($info);
}
И
$result = array_diff($info, $remove);
вам нужно сохранить массив в качестве ассоциированного массива, как это с заданными ключами делать? – Ding