Untitled
unknown
php
3 years ago
1.2 kB
15
Indexable
<?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);
Editor is loading...