Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用array\u count\u值会导致foreach循环_Php - Fatal编程技术网

Php 使用array\u count\u值会导致foreach循环

Php 使用array\u count\u值会导致foreach循环,php,Php,我有一个数组的ID,很多ID出现多次,我使用array\u count\u value()来计算每个ID出现的次数 我想做一些事情,如果一个特定ID出现超过3次,我就是不知道如何将array\u count\u values()结果放入foreach循环中,以便使用它 感谢您的帮助 $array = array("297","297","297","297","188","188"); print_r( array_count_values($array) ); // loop room

我有一个
数组
的ID,很多ID出现多次,我使用
array\u count\u value()
来计算每个ID出现的次数

我想做一些事情,如果一个特定ID出现超过3次,我就是不知道如何将
array\u count\u values()
结果放入foreach循环中,以便使用它

感谢您的帮助

$array = array("297","297","297","297","188","188"); 

print_r( array_count_values($array) );

// loop room booking data
foreach($array as $key => $val) {

    // if the ID occurs more than 3 times
    if ( $val > '3' ) {
        // do something
    }

}

将函数的结果赋给一个变量,然后循环该变量

$frequencies = array_count_values($array);
foreach ($frequencies as $id => $count) {
    if ($count > 3) {
        echo "$id occurs $count times<br>";
    }
}
$frequencies=array\u count\u值($array);
foreach($id=>$count的频率){
如果($count>3){
echo“$id出现$count次
”; } }
将函数结果分配给变量,然后循环该变量

$frequencies = array_count_values($array);
foreach ($frequencies as $id => $count) {
    if ($count > 3) {
        echo "$id occurs $count times<br>";
    }
}
$frequencies=array\u count\u值($array);
foreach($id=>$count的频率){
如果($count>3){
echo“$id出现$count次
”; } }
数组计数值
结果分配给一个变量,并将该值传递给foreach循环,如下所示

    <?php 
    $array = array("297","297","297","297","188","188"); 

    $array1 = array_count_values($array); // assign result to array1 variable

    // loop room booking data
    foreach($array1 as $key => $val) {

        // if the ID occurs more than 10 times
        if ( $val > '3' ) {
            // do something
            echo $key; // return value e.g 297
            echo $value; // return no. of times ID occure e.g. 4

        }

    }
    ?>


数组计数值
结果分配给一个变量,并将该值传递给foreach循环,如下所示

    <?php 
    $array = array("297","297","297","297","188","188"); 

    $array1 = array_count_values($array); // assign result to array1 variable

    // loop room booking data
    foreach($array1 as $key => $val) {

        // if the ID occurs more than 10 times
        if ( $val > '3' ) {
            // do something
            echo $key; // return value e.g 297
            echo $value; // return no. of times ID occure e.g. 4

        }

    }
    ?>


谢谢,这很有效,但是我如何回显在//do something部分出现3次以上的ID?我似乎只能得到该ID出现了多少次的值,但实际ID
$key
中没有包含该ID。谢谢,这是可行的,但是如何回显在//do something部分出现了3次以上的ID?我似乎只能得到该ID出现了多少次的值,但实际ID
$key
中没有包含该ID。谢谢,这是可行的,但是如何回显在//do something部分出现了3次以上的ID?我似乎只能得到ID出现了多少次的值,但不能得到实际发生的次数ID@TheBobster检查我的代码我有
echo$key
它会给你IDThank,不知道我怎么会错过它@B如果它对您有效,请接受此回答谢谢,这是有效的,但是我如何回显在//do something部分出现3次以上的ID?我似乎只能得到ID出现了多少次的值,但不能得到实际发生的次数ID@TheBobster检查我的代码我有
echo$key
它会给你IDThank,不知道我怎么会错过它@如果它对你有用,请接受这个答案