2017-07-13 6 views
0

Ich habe eine von IDs, viele der IDs auftreten mehrmals und ich verwende array_count_values(), um zu zählen, wie oft jedes auftritt.Die Verwendung von array_count_values ​​führt zu einer foreach-Schleife

Ich möchte etwas tun, wenn eine bestimmte ID mehr als 3 Mal auftritt, ich kann einfach nicht herausfinden, wie das array_count_values() Ergebnis in eine foreach-Schleife, damit ich es verwenden kann.

Jede Hilfe wird geschätzt!

$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 
    } 

} 

Antwort

1

das array_count_value Ergebnis einer Variablen zuweisen und diesen Wert übergeben zu Schleife wie unter

<?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 

     } 

    } 
    ?> 

running Code

+0

Danke das funktioniert, aber wie kann ich die ID wiederholen, die mehr als 3 mal im Abschnitt // tu etwas passiert? Ich kann nur scheinen, um den Wert zu erhalten, wie oft die ID aufgetreten ist, aber nicht die tatsächliche ID –

+0

@TheBobster überprüfen Sie meinen Code Ich habe 'Echo $ key' es gibt Ihnen ID – Narayan

+0

Danke, nicht sicher, wie ich das verpasst habe! –

3

das Ergebnis der Funktion einer Variablen zuweisen, dann die Schleife über diese Variable.

$frequencies = array_count_values($array); 
foreach ($frequencies as $id => $count) { 
    if ($count > 3) { 
     echo "$id occurs $count times<br>"; 
    } 
} 
+0

Dank foreach, das funktioniert, aber wie echo ich die ID, die mehr als 3 auftritt mal im // etwas tun? Ich kann nur scheinen, wie oft die ID aufgetreten ist, aber nicht die ID –

+0

'$ key' enthält die ID. – Barmar

Verwandte Themen