2017-06-28 2 views

Antwort

2

Ich kann nicht sagen, ob $cell_old ein Array oder ein String, aber hier ist der Code Annahme der Zeichenfolge. Wenn nicht, müssen Sie nicht explodieren.

$cell_old ='a,b,c,d,d,d,d,a,d,e,d'; 
//Explode on , if not already an array. 
$cell_old_array = explode(',',$cell_old); 

$counts = array_count_values($cell_old_array); 

Der Inhalt von $ zählt ist:

Array ([a] => 2 [b] => 1 [c] => 1 [d] => 6 [e] => 1) 

so jetzt alles, was Sie brauchen würde, wird Schleife zu tun, die $counts und speichern den Schlüssel der Werte von 6

foreach($counts as $k => $v){ 
    if($v >= 6){ 
     //store $k how you want? 
    } 
} 
0
$cell_old = "a,b,c,d,d,d,d,a,d,e,d"; 
$aValues= explode(',' $cell_old); 
$valuescounted = array_count_values($aValues); 

foreach($valuescounted as $value => $count) { 
    if($count > 6) { 
     echo $value .'<br>'; 
    } 
} 

array_count_values ​​() gibt Ihnen ein assoc-Array, in dem die Häufigkeit der einzelnen Werte angezeigt wird. Vergleichen Sie diese Zahl mit 6, um die gewünschten Werte anzuzeigen.

+0

Bitte geben Sie keine reinen Code-Antworten ein. Fügen Sie eine Erklärung hinzu, was Sie geändert haben, warum es funktioniert usw. –

Verwandte Themen