PHP foreach: Todo lo que necesitas saber

Una de las funciones más utilizadas en mi vida con PHP es foreach. En parte, esto se debe al hecho de que es solo una función de nombre refinada y se ajusta bien a la forma en que pienso. En parte, esto se debe al hecho de que es una especie de columna vertebral de una página web: es un conjunto de cosas, opere en algunas selectivamente y luego las muestre todas. Para ser bueno en PHP, debes saber por Foreach. Y este es nuestro objetivo: cubrir las partes más comunes y útiles de foreach de una manera que esperamos ser fáciles de entender para usted. También cubriremos algunos de los rincones más complejos de este lenguaje PHP, pero con el propósito de mantenernos Las cosas que escribimos regularmente o nos reunimos en el código de otros.
Foreach vs para bucle: php bucle cualquier persona que haya programado mucho en cualquier idioma que se haya oído hablar de un bucle. PHP mejora el bucle for con el bucle foreach. Pero antes de llegar demasiado profundo en el bucle foreach, creo que es útil cubrir cómo difieren estas dos cosas populares. En PHP, utilizará un foro, especialmente cuando desee ITE a través de un conjunto de números. Supongamos que desea que un segmento de código se ejecute 20 veces. Probablemente usará un bucle para, como sigue: por ($ x = 1; $ x <= 20; $ x ++) {echo "El número es: $ x “; } Lo bueno de este código es que, si ha visto un bucle para (con su extraña sintaxis con tres cláusulas de “condición inicial”, “condición de continuación”, “operación por bucle”), se lee lo suficiente simple. Si nunca has visto esta sintaxis hasta ahora, es mucho envolverte.
Siempre he encontrado bucles PHP foreach mucho más fáciles de entender. En lugar de pasar por una secuencia abstracta, repita sobre algo predeterminado. Aquí está nuestro bucle, transformado en un simple foreach. $ números = matriz (1, 2, 3, […], 19, 20); Foreach ($ números como $ x) {echo “El número es: $ x
“; } Entonces tengo una lista de números (en PHP, utilizamos la construcción del lenguaje de matriz para contener e identificar una lista), y en cada iteración a través de él vemos un número, que nos mostramos a través de un orden de eco. ForEach PHP: Semántica y ejemplos de código en general, pienso en la sintaxis para encontrar una lista en PHP de la siguiente manera: ForEach ($ de PHP. Tendrá un conjunto preexistente, a menudo una matriz, y lo repetirá, haciendo cosas específicas con cada artículo. Una operación común que hará en PHP es filtrar a través de una matriz. Para esto, ejecutaremos cada elemento en la matriz de esta manera, manteniendo solo los números impares: $ keep_odds = array (); // Comience con una matriz vacía de números impares $ números = matriz (1, 2, 3, …, 19, 20); Foreach ($ números como $ x) {if ($ x % 2 == 1) {$ keep_odds [] = $ x; }} Ahora algunos de estos eran nuevos. Una parte en la que debes confiar en mí: si usé una sintaxis extraña. Nos dice que las cosas son de pelo y extrañas. (Es el operador PHP Modo, que expliqué en este artículo sobre cómo es útil para más que encontrar números impares).
La otra cosa comprensiva es la línea $ Keep_odds [] = $ x. Esta sintaxis puede ser nueva para usted y vale la pena comprenderlo. Lo que hace es agregar el artículo $ X al final de la lista (o matriz) $ Keep_odds. Eso significa sintaxis $ array []: “Agregue el valor al final de la matriz …” Esto es algo que verá muy a menudo alrededor de los bucles PHP foreach, porque encaja bien con la forma en que pensamos: agregue algo a esto nuevo establecido. PHP foreach: Obtenga la clave y valore lo siguiente importante que le gustaría hacer es usar claves para su PHP. Para la mayoría de los fines de “List -Like”, solo puede usar PHP Matrix como listas. Pero a veces usaremos la matriz PHP como “pares clave valiosos”. Cuando este es el caso, solo puede usar una forma un poco más larga de escribir un bucle Php foreach: foreach ($ array como $ key => $ valor) {código …} suponiendo que tenga una matriz que usa como lista, la lista, la lista de Los valores que debe esperar como la clave $ en el código anterior son 0, 1, 2, etc. (Si no está familiarizado con él, tanto PHP como muchos otros lenguajes de programación comienzan a contar los elementos de 0, en lugar de 1. Esto es en gran medida un raro trivial molesto, pero tiene su origen en las optimizaciones de rendimiento de la Computadora muy temprana.) Si tiene varios objetos, incluso con claves personalizadas, es como $ KEY => $ valor de la instrucción foreach loop. (Y para saber, esos nombres no se fijan. En su lugar, puede poner en el nombre de ForEach, decir $ índice y objeto $ si piensa si la clave y el valor de Value. Usar nombres más precisos no solo es posible, sino también alentado .)
PHP ForEach Matriz multidimensional Ocasional, muchas personas hablarán sobre “matriz multidimensional” en PHP. Este nombre nunca me gustó, pero en general, cuando la gente lo dice, significa que tienen “una serie de matriz”. Para darle un significado más visual, podríamos tener una estructura de datos como esta: $ indexed_pairs = [‘David’ => [32, 487], ‘Fred’ => [33, 792],] lo llamaría O O ” Matriz indexada por nombre “. Pero esto es bastante pronunciado. Lo que es importante para nosotros aquí es que podemos atravesar esta matriz como normalmente. Foreach en PHP no tiene problemas para trabajar con matriz multidimensional. Entonces, para repetir a través de nuestra matriz multidimensional simple, lo hará:
Foreach ($ indexed_pars como $ name => $ par) {echo $ name ‘. es ‘. $ par [0].’ Años ‘; } En este caso, utilizamos la estructura de matriz para contener más información que una lista simple o un conjunto de valores clave. Debido a esto, podemos mostrar ambas información. Como la segunda mitad misteriosa de la pareja. (En realidad, es un número aleatorio para el que no sé). Comprender los atajos en un bucle foreach Por defecto, un bucle PHP foreach se moverá estúpido a través de todos los elementos de su matriz (u otro objeto de implementación del iterador, pero nosotros nosotros omitirá discusiones adicionales al respecto por el momento). Entonces, si tiene dos elementos en la matriz, como lo hacemos anteriormente, solo verá ambos elementos pasando por la matriz. Pero en los casos en que tiene cientos o miles de elementos en la matriz, es bastante común querer hacer algo más que viajarlos todos. Después de todo, los visitantes de su sitio están ocupados.
En estos casos, es importante saber que hay algunas optimizaciones bastante simples que puede hacer en sus bucles PHP foreach para que toda la función o el script se muevan más rápido. Son rotos y continuos. A veces los confunden a ambos sobre su uso en PHP foreach Loops hasta el día de hoy, así que continuemos. (¿Ves lo que hice allí? 🤪) ¿Qué es un PHP continuo en un bucle foreach? La primera forma en que puede mejorar un bucle foreach en PHP es usar la palabra clave continua. Lo que le servirá es omitir el resto de las líneas de código PHP en el bucle foreach. Suponga que tiene una operación bastante compleja en el bucle, como 20 líneas de código. Si tiene una “cláusula de protección” al principio que dice “Si el valor es inferior a 500, salta sobre el resto de este código”, obtendrá algunas ganancias de rendimiento. Las otras 20 líneas no se ejecutarán. Para mostrar que continúa en el código PHP: foreach ($ indexed_pars como $ name => $ par) {if ($ 1] <500) {continuo; } Echo $ nombre. es '. $ par [0].' Años '; } ¿Qué es esto es que "la previsión continúa". Veremos que la línea Echo ocurre solo por $ par s donde el segundo elemento ($ par [1]) es 500 o más. Esto es lo que siempre me confundió de continuar en un PHP foreach. No lea "Continuar" como "Continuar ejecutando el código dentro del bucle". En cambio, continuo en un PHP foreach significa "continuar en el siguiente artículo de la Itación de ForEach". Tenga en cuenta que es esencial poder pensar claramente sobre el código del código.

¿Qué hace una instrucción PHP foreach Break?El descanso es bastante diferente de Continua.Ambos cambian el flujo de operaciones en un bucle PHP foreach, pero Break detiene la ejecución de todo el foreach, donde solo continúa deteniendo el elemento de trabajo específico que se está iten.Nuevamente, veamos el código: foreach ($ indexed_pars como $ name => $ par) {if ($ 1] <500) {break;} Echo $ nombre.es '. $ par [0].'Años ';

Copyright statement: Unless otherwise noted, this article is Collected from the Internet, please keep the source of the article when reprinting.

Check Also

gkOVSBm5B8SgiXmo

Shopify vs WooCommerce – ¿Cuál es la mejor plataforma?(Comparación)

Shopify vs WooCommerce

Leave a Reply

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