Bucles foreach en PHP
Un bucle, tres formas: solo valores, clave con valor y por referencia.
<?php
$langs = ["php", "ruby", "go"];
foreach ($langs as $lang) {
echo strtoupper($lang), PHP_EOL;
}
$scores = ["ada" => 95, "grace" => 88];
foreach ($scores as $name => $score) {
echo "$name scored $score\n";
}
// &$score writes back into the array; unset drops the reference
foreach ($scores as &$score) {
$score += 5;
}
unset($score);
print_r($scores);
Cómo funciona
foreach ($langs as $lang)recorre valores; las claves quedan fuera de vista.$name => $scoredesempaca cada par de un arreglo asociativo.&$scorevuelve referencia la variable del bucle, así+= 5edita el arreglo.unset($score)elimina la referencia sobrante antes de que muerda.
Palabras clave y builtins usados aquí
asechoforeachprint_rstrtoupperunset
El intento, en números
- Líneas
- 17
- Caracteres a escribir
- 357
- Tokens
- 86
- Ritmo de tres estrellas
- 85 tpm
Al ritmo de tres estrellas de 85 tokens por minuto, este intento toma unos 61 segundos.
Paso 3 de 3 en Control de flujo; paso 6 de 27 en Fundamentos del lenguaje.