Array de arrays php

Índice de matriz Php
Creo que tu primer ejemplo, el principal, es innecesariamente confuso, muy confuso para los novatos:$array = array( "foo" => "bar", "bar" => "foo",);Debería eliminarse. Para los novatos:Un índice de array puede ser cualquier valor de cadena, incluso un valor que también es un valor del array. El valor de array["foo"] es "bar".El valor de array["bar"] es "foo "Las siguientes expresiones son ambas verdaderas:$array["foo"] == "bar"$array["bar"] == "foo"
Es cierto que "la asignación de arrays siempre implica la copia de valores", pero la copia es una "copia perezosa". Esto significa que los datos de las dos variables ocupan la misma memoria mientras no cambie ningún elemento del array.Por ejemplo, si tienes que pasar un array a una función que sólo necesita leerlo, no hay ninguna ventaja en pasarlo por referencia.
Funciones de array en Php
Un array multidimensional en PHP que contiene uno o más arrays se conoce como array multidimensional. Arreglos multidimensionales de dos, tres, cuatro, cinco o más niveles son soportados por PHP. La mayoría de la gente, sin embargo, encuentra difícil navegar por arrays que tienen más de tres niveles. El número de índices necesarios para seleccionar un elemento está indicado por la dimensión del array.
Cuando hablamos de almacenar valores en PHP, utilizamos el término lista. Hay dos maneras de lograr el trabajo de almacenar diferentes valores. El primer método es asignar cada valor a una sola variable, mientras que el segundo método es asignar múltiples valores a una sola variable, lo cual es mucho más efectivo. Un array es lo que denominamos.
Un array multidimensional en PHP es una estructura de datos que permite almacenar múltiples valores en una sola variable. Como resultado, los arrays son un componente integral del conjunto de herramientas de la comunidad de programadores. Los arrays pueden contener valores numéricos y de cadena, y pueden ser multidimensionales.
En PHP, sin embargo, necesitará dos índices para una matriz bidimensional, tres para una matriz tridimensional, y así sucesivamente para acceder a un elemento en una matriz multidimensional. Como resultado, un arreglo multidimensional es conocido como una colección de arreglos o subarreglos, dependiendo de la situación.
Php add to multidimensional array
Esto te dará un pseudo array bidimensional flexible que puede contener $foo[n][n] donde n <= ∞ (por supuesto estás limitado por las restricciones habituales de tamaño de memoria, pero espero que entiendas la idea). Esto podría, en teoría, ser extendido para crear tantos subarreglos como usted necesita.
La respuesta de atli me ayudó a entender esto. Aquí hay un ejemplo de cómo iterar a través de un array bidimensional. Este ejemplo muestra cómo encontrar valores para nombres conocidos de un array y también un foreach donde simplemente se recorren todos los campos que se encuentran allí. Espero que le sirva a alguien.
Hasta donde yo sé, no hay una función incorporada en php para hacer esto, tienes que hacerlo a través de un bucle o a través de un método personalizado que llame recursivamente a algo como array_fill inidcado en la respuesta por @Amber;
Php declarar array multidimensional
Los arrays son variables complejas que nos permiten almacenar más de un valor o un grupo de valores bajo un mismo nombre de variable. Supongamos que quiere almacenar colores en su script PHP. Almacenar los colores uno por uno en una variable podría ser algo así:
Pero qué, si quiere almacenar los estados o nombres de ciudades de un país en variables y esta vez no sólo tres pueden ser cien. Es bastante difícil, aburrido y mala idea almacenar cada nombre de ciudad en una variable separada. Y aquí entra en juego el array.
El array multidimensional es un array en el que cada elemento puede ser también un array y cada elemento del subarray puede ser un array o contener más array dentro de sí mismo y así sucesivamente. Un ejemplo de un array multidimensional se parecerá a esto:
Puedes ver la estructura y los valores de cualquier array utilizando una de las dos sentencias - var_dump() o print_r(). La sentencia print_r(), sin embargo, da algo menos de información. Considere el siguiente ejemplo: