tengo una matriz:
array:3 [▼ 0 => 1 1 => 1 2 => 2 ]Quiero contar cuántas veces un número es igual en la matriz y si el recuento de números iguales es 2, inserte el valor en otra matriz.
asi que:
en este caso, 1 es igual a 2 veces, por lo que quiero insertar 1 en una matriz.
¿Cómo logro esto?
Creo que puedes probar esto:
$tempArr = $secondArr = array(); foreach($firstArr as $value) { if(in_array($value,$tempArr)) { $secondArr[] = $value; } $tempArr[] = $value; }Espero que esto te ayude, aquí estamos usando la función array_count_values para contar los valores de una matriz.
Pruebe este fragmento de código aquí
<?php ini_set('display_errors', 1); $array=array( 1, 1, 2 ); $result=array(); foreach(array_count_values($array) as $key => $value) { if($value==2)//checking whether the count of number is equal to 2 { $result[]=$key;//pushing value in array } } print_r($result);¡Aquí tienes!
function getMyArray($input_arr, $threshold){ $final_arr = []; $arr_counts = array_count_values($input_arr); foreach( $arr_counts as $key => $value ){ if ( $value == $threshold ){ $final_arr[] = $key; } } return $final_arr; }¡Pase su matriz de entrada y su marca de corte!