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”不同。