/ / explique este código php por favor - php

explique este código php por favor - php

Yo sé eso $arr = array() crea una nueva matriz llamada $arr, pero que es "somearray"?

<?php
$arr = array("somearray" => array(6 => 5, 13 => 9, "a" => 42));
echo $arr["somearray"][6];
echo $arr["somearray"][13];
echo $arr["somearray"]["a"];
?>

Respuestas

2 para la respuesta № 1

El "somearray" es una clave. Ver el Manual de PHP Entrada para matrices para una explicación detallada del vocabulario de PHP.


1 para la respuesta № 2

Esta es una matriz bidimensional. "Somearray" es la clave de la primera fila en esta matriz bidimensional. Imagina que quieres crear 2x2 martix.

m = [a b]
[c d]

Para que al obtener esos valores.

m[0][0] => "a"
m[0][1] => "b"
m[1][0] => "c"
m[1][1] => "d"

Esto se puede escribir usando PHP de muchas maneras:

Manera # 1:

$m = array();
$m[0][0] = "a";
$m[0][1] = "b";
$m[1][0] = "c";
$m[1][1] = "d";

Manera # 2:

$m = array(
0 => array( 0 => "a", 1 => "b"),
1 => array( 0 => "c", 1 => "d")
);

Manera # 3:

$m = array();
$m[0] = array( 0 => "a", 1 => "b");
$m[1] = array( 0 => "c", 1 => "d");

Si escribe:

print_r($m);

Obtendrá el mismo resultado para las tres formas.


0 para la respuesta № 3

Somarray es un nombre asociativo. De esta manera puedes acceder a este "somearray" escribiendo $ arr ["somearray"]

http://php.net/manual/en/language.types.array.php

En la programación típica, solo puede usar un número, pero en PHP puede usar un nombre, y eso es asociativo.


0 para la respuesta № 4

Esto es lo que se llama una matriz asociativa. "sommarray" es la clave en la matriz $arr por el valor array(6 => 5, 13 => 9, "a" => 42). $arr Es una matriz bidimensional.


0 para la respuesta № 5

somearray es la clave en la matriz, su valor es una matriz. En esta matriz tiene otros pares clave / valor. Para obtener o establecer los valores, puede hacer referencia a ellos como lo que ha incluido haciendo referencia primero a la primera clave y luego a la segunda clave.

echo $arr["somearray"][6]

$arr["somearray"][6] = 4


0 para la respuesta № 6

"somearray" es una llave Más específicamente, un índice asociativo.

El código está empleando el función de matriz (en lugar de sintaxis) para crear una matriz. Usando la sintaxis de matriz, el código podría haber sido escrito:

$arr["somearray"][6]   = 5;
$arr["somearray"][13]  = 9;
$arr["somearray"]["a"] = 22;

El resultado final es el mismo.