Php 如何获取数组的百分比?

Php 如何获取数组的百分比?,php,arrays,slice,Php,Arrays,Slice,我想知道如何获得一个数组的确定百分比 比如说: $array = array ("I","am","not","a","professional","coder","so","please","help","me"); 它由十个值组成 我想写一个方法来获取它的一部分 public function get_percentage($percentage) {...;return $array_sliced;} 因此,如果我想要一个只包含“I”的数组,我会使用 另外,如果$num可以四舍五入到最

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

比如说:

$array = array ("I","am","not","a","professional","coder","so","please","help","me");
它由十个值组成

我想写一个方法来获取它的一部分

public function get_percentage($percentage) {...;return $array_sliced;}
因此,如果我想要一个只包含“I”的数组,我会使用

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

$this->get_percentage(8) //8 stands for 8% but the function will treat this as 10%
//returns $slice = array ("I");
我在这里没有发现任何类似的问题,希望这不是太复杂。

使用此方法,应该可以为您解决以下问题:

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

谢谢你,蒂姆!你是最棒的!即使数字必须四舍五入,这是否有效?(我问题的最后一部分)。+1,但值得注意的是,array_slice截断了
$count
,因此如果您想让8%返回1个元素,您需要首先使用它。@Giorgio:我刚刚修改了代码,所以请让我知道它是否符合您的需要。“希望这不太复杂”:让编码器为您工作的最佳方法!
public function get_percentage($percentage)
{
    $count = count($this->arr) * ($percentage / 100);
    return array_slice($this->arr, 0, round($count));
}