php根据数组中的值删除数组中的元素

身居漏室,心系天下

以数据$messages为例:

$messages=array();
$messages[1] = 312;
$messages[2] = 401;
$messages[3] = 1599;
$messages[4] = 3;

我们要从数组中删除值等于401的元素,但我们不知道它的key。第一种方法我们用可以循环的方

法。但最简单的方法我们可以这样做:

if(($key = array_search($del_val, $messages)) !== false) {
    unset($messages[$key]);
}

用array_search加unset.array_search根据值查询元素的key.然后这们就可以用unset删除数据

了。用 !==是为了防止键值为0的情况,元素的键有可能为0,它可能是成功返回的值。用if语句

只执行了一次动作。

京ICP备14008139号-1