Me gustaría tener una función que toma una matriz como entrada y cambia algunos valores de la matriz (en mi caso, la matriz es $ _SESSION, pero creo que realmente no importa).¿Cómo puedo escribir en PHP una función que modifique una matriz?
¿Cómo puedo hacer eso?
AÑADIDO
Suena trivial. Pero no lo es. Solo quiero establecer ciertos valores para la matriz. Por ejemplo, quiero que mi función cambie $ _SESSION ['x'] y $ _SESSION ['y']. Hasta donde sé, si paso una matriz como argumento, entonces cualquier cambio en el argumento no modificará la matriz original. Por ejemplo:
function change_array($x) {
$x[0] = 100;
}
$x = array(1,2,3);
change_array($x);
No cambiará los $ x.
AÑADIDO 2
¿Por qué es rechazada-mi pregunta? Creo que la pregunta no es tan trivial a pesar del hecho de que es corta. También creo que di todos los detalles relevantes. Por lo que me di cuenta (gracias a una respuesta) se trata de "pasar una referencia". Además, el hecho de que quiera modificar $ _SEESION array hace que sea un poco diferente.
Sé más específico. ¿Qué manipulaciones planeas realizar en la matriz? –
¿Por qué quieres pasar '$ _SESSION' como argumento: O?!? ¡Ya es global! –