Php 计数数组中不为NULL的变量数

Php 计数数组中不为NULL的变量数,php,Php,我有一个数组范围$row['ADDwav']-$row['ADDwav16'] 如何计算isset()和非NULL的数量 试试这样吧 $counter = 0; foreach($row as $r) { if($r !== null) { $counter++; } } echo "Total not null items : " . $counter; 上述代码将起作用。此外,foreach中的值都已设置,否则不会循环;) 如果您的阵列是这样的:

我有一个数组范围
$row['ADDwav']-$row['ADDwav16']


如何计算isset()和非NULL的数量

试试这样吧

$counter = 0;

foreach($row as $r)
{
    if($r !== null)
    {
        $counter++;
    }
}

echo "Total not null items : " . $counter;
上述代码将起作用。此外,foreach中的值都已设置,否则不会循环;)

如果您的阵列是这样的:

$row = array(
    'ADDwav' => null,
    'ADDwav1' => 'somevalue',
    'ADDwav2' => 'anothervalue',
    'ADDwav3' => '',
    'ADDwav...' => '...',
    'ADDwav16' => null
);
如果要计算非空或非空的值,则必须在下一个表单中修改代码:

$counter = 0;

foreach($row as $k => $r)
{
    if($r !== null || $r !== '')
    {
        $counter++;
    }
}

echo "Total not null items : " . $counter;

试试那样的

$counter = 0;

foreach($row as $r)
{
    if($r !== null)
    {
        $counter++;
    }
}

echo "Total not null items : " . $counter;
上述代码将起作用。此外,foreach中的值都已设置,否则不会循环;)

如果您的阵列是这样的:

$row = array(
    'ADDwav' => null,
    'ADDwav1' => 'somevalue',
    'ADDwav2' => 'anothervalue',
    'ADDwav3' => '',
    'ADDwav...' => '...',
    'ADDwav16' => null
);
如果要计算非空或非空的值,则必须在下一个表单中修改代码:

$counter = 0;

foreach($row as $k => $r)
{
    if($r !== null || $r !== '')
    {
        $counter++;
    }
}

echo "Total not null items : " . $counter;
您可以使用with(作为回调)进行以下操作:

count(array_filter($row, "is_null"))
如果您想要不为null的值,那么您必须从原始数组长度中减去该值,仍然
count($row)-count(array\u filter(…)

您可以使用with(作为回调)来实现:

count(array_filter($row, "is_null"))

如果您想要不为null的数组,那么您必须从原始数组长度中减去它,仍然
count($row)-count(array\u filter(…)
使用array\u filter并且为null

   foreach($row as $r)

      if($r !== null)
...
..
.

使用数组\u过滤器,且为\u null

   foreach($row as $r)

      if($r !== null)
...
..
.

这将删除false或null的数组

            $entry = array(
               0 => 'foo',
               1 => false,
               2 => -1,
               3 => null,
               4 => ''
              );

            echo  count(array_filter($entry));

这将删除false或null的数组

            $entry = array(
               0 => 'foo',
               1 => false,
               2 => -1,
               3 => null,
               4 => ''
              );

            echo  count(array_filter($entry));

array\u filter
w\out回调将消除所有等于
false
,这与“notnull”不同。
array\u filter
w\out回调将消除所有等于
false
,这与“notnull”不同。