Desde el controlador, si tengo un array dentro de la función y quiero que se modifique al llamar a otra función, no consigo conservar los datos del array

I) Creo un array en la función 1
II) Quiero modificar/añadir la el array usando la función 2 y que me devuelva el array inicial modificado para
III) Verlo desde el html

Mejor con un ejemplo:

En el controlador, una función simple, para crear un array.

public function laprimera(){
$sql=$this->db->select("la consulta sql");
foreach ( $sql as $v){
$miarray[]=$v['importe'];
}

// Y aquí me gustaría poder llamar a una segunda función, donde pueda añadir más valores a miarray, para continuar el flujo de ejecución con la nueva miarray ya modificada

$fsc->miarray=$miarray;
}

En resumen, no consigo pasarle a la segunda función el array (he probado segundafuncion(&$miarray) , return $miarray y no hay manera de devolverle a la primera función el array modificado :S

Por adelantado, muchisimas gracias a todos por la ayuda!
hace 3 meses   NeoRazorX   admin

class loquesea
{
public $mivar; /// esto es una variable de la clase que además es accesible desde fuera

public function mifuncion()
{
$mivar = 0; /// esto es otra variable que no tiene nada que ver con la de la clase.
$this->mivar = 0; /// esto SI que es la variable de la clase.
}
}

hace 3 meses   tengoun_103

Me he explicado mal a ver si con este ejemplo:

public function primero(&$array1){
$array1[]=100;
}
public function segundo(){
$array1[]=50
primero($array1);
}

Para obtener un array (100,50)

Ahora mismo me esta devolviendo dos arrays independientes, no consigo relacionarlos (aunque se llaman igual)

( era lo que intentaba explicar, modificar un array desde una segunda función, cuando lo he creado en la primera función )

hace 3 meses   tengoun_103

Solucionado, lo estaba haciendo mal, simplemente enlazando la variable con & dentro del controler, si que se "asocia" y cambia su valor.

Gracias igualmente!!

No se pueden hacer más comentarios. Mejor escribe una nueva pregunta