一尘不染

按值删除数组项

php

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

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

可以用更短(更有效)的方式完成吗?


阅读 208

收藏
2020-05-29

共1个答案

一尘不染

可以使用简单的单缸衬套即可完成。

具有此数组:

$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')

希望它有助于编写漂亮的代码。

2020-05-29