1

在 php 中,我有一个 ArrayList。让我们说

$list = {1000,7000,5000,1000,6000,5000,1000,2000};

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

比如上面的,

      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循环

    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)

那么我该怎么做呢?

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

4

1 回答 1

3

试试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;
    }
}
于 2013-08-31T11:39:43.570 回答