Untitled

mail@pastecode.io avatar
unknown
php
2 years ago
1.2 kB
6
Indexable
Never
<?php

/*
Vamos a ir guardándonos según recorremos los elementos cual es el
más largo y el más corto, segun avancemos compararemos y miramos
a ver si se tienen que actualizar esos valores, y así con todos
los elementos del array
*/

$cadenas = ["patata", "cebolla", "sal", "pimienta", "te", "agua"];

$max = 0;
$min = 0;
$comienzo = false;

foreach ($cadenas as $cadena) {
    $longitud = strlen($cadena);
    /* para la primera palabra tanto el máximo como el minimo será la longitud de la palabra
       ya que no tenemos más referencias */
    if ($comienzo == false) {
        $max = $longitud;
        $min = $longitud;
        //indicamos ya que ya hemos pasado la primera palabra
        $comienzo = true;
    } else {
        // si la longitud de la palabra es mayor que la máxima, entonces actualizamos max con dicha longitud
        $max = $longitud > $max ? $longitud : $max;
        // si la longitud de la palabra es menor que la minima, entonces actualizamos min con dicha longitud
        $min = $longitud < $min ? $longitud : $min;
    }
}


// utilizamos esta función utilizando placeholders http://php.net/manual/es/function.printf.php
printf("El string más corto es de %d, y el más largo de %d", $min, $max);