Ho una matrice denominata $ uid. Come posso verificare quante volte il valore "12" è nel mio array $ uid?Controlla quante volte valore specifico nell'array PHP
11
A
risposta
25
Diversi modi.
$cnt = count(array_filter($uid,create_function('$a','return $a==12;')));
o
$tmp = array_count_values($uid);
$cnt = $tmp[12];
o un qualsiasi numero di altri metodi.
0
$repeated = array();
foreach($uid as $id){
if (!isset($repeated[$id])) $repeated[$id] = -1;
$repeated[$id]++;
}
che si tradurrà per esempio in
array(
12 => 2
14 => 1
)
8
Usa array_count_values()
. Ad esempio,
$freqs = array_count_values($uid);
$freq_12 = $freqs['12'];
2
Utilizzare la funzione array_count_values.
$uid_counts = array_count_values($uid);
$number_of_12s = $uid_counts[12];
2
esistono diverse soluzioni a questo:
$count = count(array_filter($uid, function($x) { return $x==12;}));
o
array_reduce($uid, function($c, $v) { return $v + ($c == 12?1:0);},0)
o solo un ciclo
for($i=0, $last=count($uid), $count=0; $i<$last;$i++)
if ($uid[$i]==12) $count++;
o un foreach
$count=0;
foreach($uid as $current)
if ($current==12) $count++;
3
Molto semplice:
$uid= array(12,23,12,4,2,5,56);
$indexes = array_keys($uid, 12); //array(0, 1)
echo count($indexes);
+0
ottimo lavoro .. @ Baum & @MD –
Problemi correlati
- 1. select2: controlla quante opzioni mostrare
- 2. SQL conta quante volte un valore appare in più colonne?
- 3. Quante volte ogni valore appare in una colonna?
- 4. Compilazione del compilatore - quante volte?
- 5. Quante volte verrà chiamato DownloadProgressChangedEventHandler
- 6. Quante volte dovrei salvare in Core Data?
- 7. Quante volte verrà eseguito questo ciclo?
- 8. contare quante volte un valore booleano valore cambia in SQL Server
- 9. quante volte verrà chiamato strlen() in questo ciclo for?
- 10. Controlla unicode in PHP
- 11. Controlla se due volte si sovrappongono
- 12. espressione ternario volte bypassa compilatore controlla convalide
- 13. ottenuto un totale, determinare quante volte un valore andrà in esso
- 14. I container STL spostano la semantica e restituiscono per valore: quante volte la copia viene evitata?
- 15. C'è un modo per scoprire quante volte una classe è stata istanziata in php?
- 16. Quante volte è stato eseguito il programma? C#
- 17. C# Best practice: contare quante volte ciascuna data si verifica
- 18. contare quante volte ogni riga è presente in numpy.array
- 19. Quante volte dovrei usare try e catch in C#?
- 20. Javascript: quante volte un carattere si verifica in una stringa
- 21. Quante volte si deve compattare un database SQL CE?
- 22. la parola chiave var in coldfusion e quante volte l'uso
- 23. java: quante volte è l'espressione collezione valutata in un "foreach"
- 24. Quante volte std :: vector :: resize dovrebbe default-costruire nuovi elementi?
- 25. controllo quante volte stringa contiene caratteri 'g' nella stringa ammissibili
- 26. Come visualizzare quante volte viene visualizzato un elemento dell'array
- 27. PHP: controlla se l'URL reindirizza?
- 28. controlla se l'immagine esiste php
- 29. controlla più valori esiste php matrice
- 30. PHP controlla se gli array sono identici?
array_count_values non funziona qui. Non lo faccio .. array_count_values ($ stringa) // o 12 come $ stringa – DanielOlivasJr
Le versioni correnti di PHP non consentono di usare la notazione '[]' dopo una chiamata funtion. – Hammerite
@Hammerite che è stupido, corretto –