Php 从对象数组计算百分比
如何计算像这样的数组中有多少元素具有非空数据字段(以percetanges为单位)Php 从对象数组计算百分比,php,arrays,Php,Arrays,如何计算像这样的数组中有多少元素具有非空数据字段(以percetanges为单位) [elements] => Array ( [abc] => Object ( [data] => Array ([0] => 'something') )
[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ň:只需提供一个解决方案即可