¿Hay alguna manera de hacer referencia a una clave de matriz dentro de la matriz? Esto puede tener más sentido en formato de código:PHP: matriz de referencia automática
$array=array(
"Key1"=>array(
"Value1",
"Value2"
),
"Key2"=>&$this['Key1']
);
Lo que yo quiero es que $array['Key2']
a la salida de la misma que $array['Key1']
. I puede agregar $array['Key2']=&$array['Key1'];
después de crear la matriz, pero me gustaría mantener todo en un bloque de código si es posible.
He comprobado los documentos en las referencias, así como algunas de las sugerencias de preguntas similares aquí y una búsqueda de "php array reference".
No, no puede. Al crear la matriz, todavía no hay un punto de referencia posible. Entonces, tiene que agregar la referencia después. – mario
+1 para una pregunta interesante :-) –
No hay forma de hacerlo en una sola declaración, a menos que haga referencia a algo que ya existe. Entonces usted podría crear '$ ref = array (" Value1 "," Value2 ");' y luego hacer '$ array = array ('Key1' => & $ ref, 'Key2' => &$ref);' y 'unset ($ ref); 'después - pero no tiene sentido, usted simplemente haría lo que sugirió y creará la referencia después. – DaveRandom