如何获得数组的百分比?

时间:2012-01-15 21:09:06

标签: php arrays slice

我想知道如何获得确定的数组百分比。

让我们说:

$array = array ("I","am","not","a","professional","coder","so","please","help","me");

它由十个值组成。

我想写一个方法来获取它。

public function get_percentage($percentage) {...;return $array_sliced;}

因此,如果我想要一个只包含“I”的数组,我会使用

$this->get_percentage(10) //10 stands for 10%
//returns $slice = array ("I");

另外,如果$ num可以四舍五入到最接近的有用值,那就太棒了。 E.g:

$this->get_percentage(8) //8 stands for 8% but the function will treat this as 10%
//returns $slice = array ("I");

我在这里没有找到任何类似的问题,希望这不是太复杂。

1 个答案:

答案 0 :(得分:11)

这个使用array_slice()的方法可以帮到你:

public function get_percentage($percentage)
{
    $count = count($this->arr) * ($percentage / 100);
    return array_slice($this->arr, 0, round($count));
}