Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 不带带假值的条形键的数组\u过滤器_Php_Arrays - Fatal编程技术网

Php 不带带假值的条形键的数组\u过滤器

Php 不带带假值的条形键的数组\u过滤器,php,arrays,Php,Arrays,我有一个数组: [ 'a' => true, 'b' => false, 'c' = null, 'd' = 'foo' ] 我只需要从中删除null键,并保留其余的所有键 [ 'a' => true, 'b' => false, 'd' = 'foo' ] 我已经尝试过使用数组\u过滤器,但它甚至会删除假键,我该怎么做?提供一个显式回调来测试空值 $filtered = array_filter($array, function ($va

我有一个数组:

[
  'a' => true,
  'b' => false,
  'c' = null,
  'd' = 'foo'
]
我只需要从中删除
null
键,并保留其余的所有键

[
  'a' => true,
  'b' => false,
  'd' = 'foo'
]

我已经尝试过使用
数组\u过滤器
,但它甚至会删除
键,我该怎么做?

提供一个显式回调来测试空值

$filtered = array_filter($array, function ($value) { return $value !== null; });
$array = array_filter(
    $array,
    function ($value) {
        return $value !== null;
    }
);

提供一个显式的回调来测试空值

$array = array_filter(
    $array,
    function ($value) {
        return $value !== null;
    }
);

使用数组过滤器的回调函数

<?php
function stripnull($var)
{
    // returns whether the input integer is odd
    return $var !== null;
}


$array1 = array("a"=>true, "b"=>false, "c"=>null);

使用数组过滤器的回调函数

<?php
function stripnull($var)
{
    // returns whether the input integer is odd
    return $var !== null;
}


$array1 = array("a"=>true, "b"=>false, "c"=>null);

您当前的代码在哪里?我已经试过使用array\u filter,是否需要编写array\u filter($var)?请删除-1。如果你是说我,我没有否决你的问题。你当前的代码在哪里?我已经试过使用数组过滤器,我是否需要编写数组过滤器($var)?删除-1请不要否决您的问题,如果您的意思是meNote:anonymous functions()自PHP5.3开始提供……今年是PHP5.3的5岁生日,甚至是支持截止日期,所以我非常希望我们不必一直指出这一点……;)注意:匿名函数()从PHP5.3开始提供……今年是PHP5.3的5岁生日,甚至是支持截止日期,所以我非常希望我们不必一直指出这一点……;)