¿Cómo saber si un Array tiene el mismo valor en todos los datos?

publicado por: Anonymous

Cómo podría saber si mi array :

$exampleArr4 = array("AÑO 2017","2017_01".$dieciciete01,"2017_02".$dieciciete02,
                 "2017_03".$dieciciete03,"2017_04".$dieciciete04,"2017_05".$dieciciete05  ,
                 "2017_06".$dieciciete06,"2017_07".$dieciciete07,"2017_08".$dieciciete08,
                 "2017_09".$dieciciete09,"2017_10".$dieciciete10);

Contiene los mismos datos y devolverme un true almacenado en una variable, y caso contrario si no todos son iguales devolver false y estos dos últimos valores (true o false), que estén almacenados en una variable.

Lo que pasa es que de acuerdo a esa variable que contenga ese valor lo quiero comparar para poder realizar un if

¿Alguien tiene la idea de algún método o que podría hacer?

solución

Para saber si todos los elementos de un array son iguales. podría emplear en primer lugar la función array_unique para eliminar los valores duplicados del array y luego obtener la cantidad con count() , si esto es igual a 1 entonces todos son iguales , caso contrario no lo serán.

$valores = array('0' => 'valor' , '1'=> 'valor');
$esigual = count(array_unique($valores))===1;
var_dump($esigual);

Sí utilizará esa porción de código varias veces sería mejor tener una función

function valoresIguales($array){
  return count(array_unique($array))===1;
}
var_dump(valoresIguales($valores));
Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *