如何计算数组中多于一个的元素(php)


How to count the elements in array which are more than one (php)

在php中,我有一个ArrayList。比方说

$list={100070000500010006000500010002000};

所以我想做的是对列表中的每个元素进行计数:

例如,如上所述,

      1000 comes three times then count of 1000 = 3
      5000 comes two times then count of 5000 = 2,etc.

我想要access that count of different elements separately

编辑:

这是环路

    for($i=0;$i<count($trip);$i++)
    {
        // Here list will be new everytime for loop run.
        $list = $Users->Matches($trip[$i]);
    }
    // ----------------------------------------------------------------------
    Here what I want to do is that "Take all the element of list for value of 
    $i : 0 to count($trip)" and "add it into another list lets say $allList 
    and access" as below :
    // -----------------------------------------------------------------------
    $cnt_arr = array_count_values($allList);
    foreach($cnt_arr as $key => $value) {
        echo "'n'n Count of ".$key." = ".$value." ";
    }

输出:

    Lets say for loop runs first time :
    $list = {1000,7000,5000}
    Now for loop second time :
    $list = {8000,1000,9000}
    Now for loop is completed and at the end I want the $allList value as below :
    $allList = {1000,7000,5000,8000,1000,9000}(which has all the elements of above-appended list)

那么我该怎么做呢?

请引导我。任何帮助都将不胜感激。

尝试使用类似array_count_values

$cnt_arr = array_count_values($list);
foreach($cnt_arr as $key => $value) {
    echo "Count of ".$key." = ".$value."<br>";
}

请参阅链接

根据您的编辑,您需要将它们像一样存储为数组

for($i=0;$i<count($trip);$i++)
{
    // Here list will be new everytime for loop run.
    $temp_list = $Users->Matches($trip[$i]);
    foreach($temp_list as $tmp) {
        $list[] = $tmp;
    }
}