typestar

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

  1. foreach ($langs as $lang) recorre valores; las claves quedan fuera de vista.
  2. $name => $score desempaca cada par de un arreglo asociativo.
  3. &$score vuelve referencia la variable del bucle, así += 5 edita el arreglo.
  4. unset($score) elimina la referencia sobrante antes de que muerda.

Palabras clave y builtins usados aquí

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.

Escribe este fragmento

Paso 3 de 3 en Control de flujo; paso 6 de 27 en Fundamentos del lenguaje.

← Anterior Siguiente →