Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.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 从对象数组计算百分比_Php_Arrays - Fatal编程技术网

Php 从对象数组计算百分比

Php 从对象数组计算百分比,php,arrays,Php,Arrays,如何计算像这样的数组中有多少元素具有非空数据字段(以percetanges为单位) [elements] => Array ( [abc] => Object ( [data] => Array ([0] => 'something') )

如何计算像这样的数组中有多少元素具有非空数据字段(以percetanges为单位)

[elements] => Array
        (   [abc] => Object
                (                    
                    [data] => Array ([0] => 'something')                      
                )    

            [def] => Object
                (                    
                    [data] => Array ()

                )

            ...

在这个例子中,它将是50%,因为有两个元素,其中一个元素在数据中有一些东西…

循环的用途是:

if (sizeof($elements) != 0) { // Avoids division by zero
  $count = 0;
  for ($i=0; $i<sizeof($elements); $i++) {
    if (!empty($element[$i]->data)) {
      $count++;
    }
  }

  $pcent = ($count / sizeof($elements)) * 100; // You can use round($pcent) to avoid some horrible floats

  echo $pcent;
}
if(sizeof($elements)!=0){//避免被零除
$count=0;
对于($i=0;$idata)){
$count++;
}
}
$pcent=($count/sizeof($elements))*100;//您可以使用round($pcent)来避免一些可怕的浮动
echo$pcent;
}

循环的用途:

if (sizeof($elements) != 0) { // Avoids division by zero
  $count = 0;
  for ($i=0; $i<sizeof($elements); $i++) {
    if (!empty($element[$i]->data)) {
      $count++;
    }
  }

  $pcent = ($count / sizeof($elements)) * 100; // You can use round($pcent) to avoid some horrible floats

  echo $pcent;
}
if(sizeof($elements)!=0){//避免被零除
$count=0;
对于($i=0;$idata)){
$count++;
}
}
$pcent=($count/sizeof($elements))*100;//您可以使用round($pcent)来避免一些可怕的浮动
echo$pcent;
}

$percent=count(数组过滤器($elements,函数($ele){return!empty($ele->data);}))/count($elements)*100
$percent=count(数组\过滤器($elements,函数($ele){return!empty($ele->data);}))/count($elements)*100

@Jan Turoň:只需提供一个解决方案:@Jan Turoň:只需提供一个解决方案即可