Php 数组\搜索以删除值而不删除索引[0]

Php 数组\搜索以删除值而不删除索引[0],php,arrays,unset,Php,Arrays,Unset,我试图从数组中按值删除项,它工作得很好,除了索引[0]中存储的值。代码如下: if(($key = array_search($_REQUEST['id_remove'], $_SESSION['carrito'])) !== false) { unset($_SESSION['carrito'][$key]); } 你知道为什么它对存储在索引[0]上的值不起作用吗?那么pos[0]的值是多少,请求的搜索值是多少?对我来说,pos[0]的值是一个int,请求会带来以前打印在输入隐藏表单

我试图从数组中按值删除项,它工作得很好,除了索引
[0]
中存储的值。代码如下:

if(($key = array_search($_REQUEST['id_remove'], $_SESSION['carrito'])) !== false) {
    unset($_SESSION['carrito'][$key]);
}

你知道为什么它对存储在索引
[0]
上的值不起作用吗?

那么pos[0]的值是多少,请求的搜索值是多少?对我来说,pos[0]的值是一个int,请求会带来以前打印在输入隐藏表单上的项目的id。除pos[0]外,它可以与所有pos[1-infinite]完美配合。显然,它确实可以按照works链接中所示的方式工作。您的代码是正确的,它必须工作。