如何计算包含值的正确数组元素

时间:2016-04-30 06:32:05

标签: php

我有一个包含值字符串值和空值的数组。我想计算所有分配字符串值的元素。

     $items = array('name'=>'abc','contact'=>'0177....','address'=>'','country'='')
     expected result:
     $items = array('name'=>'abc','contact'=>'0177....')
     and count new array element $items

我想转换实际数组 并计算新创建的数组的元素

3 个答案:

答案 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);