我有一个包含值字符串值和空值的数组。我想计算所有分配字符串值的元素。
$items = array('name'=>'abc','contact'=>'0177....','address'=>'','country'='') expected result: $items = array('name'=>'abc','contact'=>'0177....') and count new array element $items
我想转换实际数组 并计算新创建的数组的元素
答案 0 :(得分:0)
您需要在此处使用array_filter()。
echo count(array_filter($items));
答案 1 :(得分:0)
试试这个
<?php
$result = array();
$items = array('name'=>'abc','contact'=>'0177....','address'=>'','country'=>'');
foreach($items as $key => $item)
{
if($item != '')
array_push($result, $item);
}
echo "Count ".count($result);
?>
OR
$items = array('name'=>'abc','contact'=>'0177','address'=>'','country'=>'');
$result = array_filter($items);
echo "Count".count($result);
答案 2 :(得分:0)
需要简单地使用array_filter
并将其存储在某些变量中,例如
$items = array('name'=>'abc','contact'=>'0177','address'=>'','country'=>'');
$filtered_arr = array_filter($items);
echo count($filtered_arr);
print_r($filtered_arr);