我有这个数组。如何删除另一个数组中存在的所有元素,即$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);