php - 按值删除数组项

标签 php arrays

我需要删除具有给定值的数组项:

if (in_array($id, $items)) {
    $items = array_flip($items);
    unset($items[ $id ]);
    $items = array_flip($items);
}

能否以更短(更高效)的方式完成?

最佳答案

这可以用一个简单的单行来完成。

拥有这个数组:

$arr = array('nice_item', 'remove_me', 'another_liked_item', 'remove_me_also');

你可以这样做:

$arr = array_diff($arr, array('remove_me', 'remove_me_also'));

$arr 的值将是:

array('nice_item', 'another_liked_item')

关于php - 按值删除数组项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1883421/

相关文章:

php - 当在另一个 css 文件的 div 上设置时它不起作用,当设置为 body 时,它起作用

php - 如何在 swift json 请求中传递数组

php - 检测更新中找到的行

java - 我的循环出了什么问题?不断收到 NoSuchElementException

javascript - 如何解构这个数组

php - Laravel DB mysql 选择数组中列的位置?

php - 在php中设置时区

php - 避免多个 LEFT JOIN

javascript - REACT 16.3 - 将 props 数组渲染为 map (可选)

php - 将日期数组拆分为连续的日期数组