Comparar valores de array en PHP

publicado por: Anonymous

Necesito comparar valores de un array en PHP, El array contendrá datos de tipo entero. Necesito evaluar que el indice siguiente sea mayor que el anterior. Suponiendo que tengo el siguiente array:

<?php

   $datos = [12, 15, 20, 9, 11, 30];

?>

Como evalúo, por ejemplo que el indice 0 es menor que el indice 1?

Se que lo puedo hacer

if($datos[0] < $datos[1]){

        echo "Es menor";
}

Pero son muchos elementos, me imagino que tendría que ser con un for.
Pero como evalúo que en cada indice el valor sea mayor al anterior?

solución

Recorres el array desde el segundo elemento comparando con el valor del anterior.

$datos = [12, 15, 20, 9, 11, 30];
for ($i=1; $i < count($datos) ; $i++) { 
   if($datos[i]<$datos[$i-1]){
       echo "el elemento ".$i." es mayor" ;
   }
}

De este modo evitas el problema con el primer elemento indicado por @CristianS9.

Respondido por: Anonymous

Leave a Reply

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