Tengo una matriz llamada $ uid. ¿Cómo puedo verificar cuántas veces el valor "12" está en mi matriz de $ uid?Compruebe cuántas veces el valor específico en la matriz PHP
11
A
Respuesta
25
Varias maneras.
$cnt = count(array_filter($uid,create_function('$a','return $a==12;')));
o
$tmp = array_count_values($uid);
$cnt = $tmp[12];
o cualquier número de otros métodos.
0
$repeated = array();
foreach($uid as $id){
if (!isset($repeated[$id])) $repeated[$id] = -1;
$repeated[$id]++;
}
que resultará por ejemplo en
array(
12 => 2
14 => 1
)
8
Uso array_count_values()
. Por ejemplo,
$freqs = array_count_values($uid);
$freq_12 = $freqs['12'];
2
Utilice la función array_count_values.
$uid_counts = array_count_values($uid);
$number_of_12s = $uid_counts[12];
2
hay solución diferente a este:
$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 simplemente un bucle for
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
muy simple:
$uid= array(12,23,12,4,2,5,56);
$indexes = array_keys($uid, 12); //array(0, 1)
echo count($indexes);
+0
buen trabajo .. @ Baum & @MD –
Cuestiones relacionadas
- 1. Compruebe el valor si existe en la columna
- 2. Cómo mostrar cuántas veces aparece un elemento de matriz
- 3. Cómo contar cuántas veces ocurre un valor después de otra
- 4. ¿Cuántas veces se ejecutó el programa? C#
- 5. Compruebe si una lista contiene un valor específico en Clojure
- 6. Compruebe si existe una clave y obtenga el valor correspondiente de una matriz en PHP
- 7. php Comprobación de si el valor existe en la matriz
- 8. ¿Cuántas veces se llamará a strlen() en este ciclo for?
- 9. ¿Cuántas veces se llamó a logging.error()?
- 10. Cómo quitar valor específico de la matriz usando jQuery
- 11. php compruebe la fecha es el sábado
- 12. php - reemplace valor de matriz
- 13. Compruebe si el valor existe en dataTable?
- 14. ¿Cómo puedo verificar si una matriz contiene un valor específico en php?
- 15. obtener el primer valor no nulo de la matriz PHP
- 16. cómo hacer coincidir el valor en la matriz PHP y luego encontrar el valor clave?
- 17. último par clave-valor en PHP matriz
- 18. PHP Obtenga el valor más alto de la matriz
- 19. Smarty: compruebe si la variable está en la matriz
- 20. Compruebe si un UITableViewCell específico es visible en una UITableView
- 21. compruebe si el archivo existe en php
- 22. Compruebe si una matriz solo contiene una clave/valor
- 23. ¿Hay alguna manera de averiguar cuántas veces se ha instanciado una clase en php?
- 24. ¿Cuántas PHP incluye son demasiadas?
- 25. ¿Cómo verificar cualquier valor de matriz en otra matriz php?
- 26. Javascript: Cuántas veces ocurre un carácter en una cadena
- 27. Obtener min y el valor máximo en PHP matriz
- 28. PHP: obtener el valor de matriz como en Python?
- 29. Compruebe si el valor es nulo
- 30. Contando el número de veces que se produce un valor
array_count_values no funcionarán aquí. No lo hago ... array_count_values ($ string) // o 12 como $ string – DanielOlivasJr
Las versiones actuales de PHP no le permiten usar la notación '[]' después de una llamada a la función. – Hammerite
@Hammerite eso es estúpido, corregido –