gpt4 book ai didi

php - 从 PHP 数组中删除 NULL、FALSE 和 '' - 但不是 0

转载 作者:IT王子 更新时间:2023-10-29 01:11:18 28 4
gpt4 key购买 nike

我想删除 NULLFALSE'' 值。

我使用了 array_filter 但它也删除了 0

有什么函数可以做我想做的事吗?

array(NULL,FALSE,'',0,1) -> array(0,1)

最佳答案

array_filter如果你使用 identical comparison operator 应该可以正常工作.

here's an example

$values = [NULL, FALSE, '', 0, 1];

function myFilter($var){
return ($var !== NULL && $var !== FALSE && $var !== '');
}

$res = array_filter($values, 'myFilter');

或者如果不想定义过滤函数,也可以使用匿名函数(闭包):

$res = array_filter($values, function($value) {
return ($value !== null && $value !== false && $value !== '');
});

如果您只需要数值,可以使用 is_numeric作为您的回调:example

$res = array_filter($values, 'is_numeric');

关于php - 从 PHP 数组中删除 NULL、FALSE 和 '' - 但不是 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14134006/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com