PHP:array_diff - 删除一个值

Maa*_*man 3 php arrays

我目前正在尝试使用array_diff从数组中删除1个值.

代码现在看起来像这样:

$item_id = 501;
$array = array_diff($user_items, array($item_id));
Run Code Online (Sandbox Code Playgroud)

用户项目数组:501,501,502,502

结果正确的数组:502,502

是否可以仅删除1x501而不是2x501值?或者说不同:将删除限制为1

数组是:501,502,502

任何建议表示赞赏

nic*_*ass 5

您可以使用array_search查找和删除第一个值:

$pos = array_search($item_id, $user_items);

if($pos !== false)
  unset($user_items[$pos]);
Run Code Online (Sandbox Code Playgroud)