Por lo que entiendo, quieres que cada par de valores esté en un array y este dentro de otro, haciéndolo bidimensional. De ser así, podrías insertar los arrays generados en una sola línea con la función
array_push.
Código PHP:
Ver originalarray_push($arr, agrega_array
("algo1","valor1"), agrega_array
("algo2","valor2"), agrega_array
("algo3","valor3"));
Aunque se me ocurre hacerlo de otra manera:
Código PHP:
Ver originalfunction agrega_array(){
$array = [];
$i = 0;
while($total--) $array[] = $args[$i++];
return $array;
}
print_r(agrega_array
(['algo1' => 'valor1'], ['algo2' => 'valor2'], ['algo3' => 'valor3']));
Lo anterior imprimirá lo siguiente:
Código HTML:
Ver originalArray
(
[0] => Array
(
[algo1] => valor1
)
[1] => Array
(
[algo2] => valor2
)
[2] => Array
(
[algo3] => valor3
)
)
La ventaja estará en que solamente llamarás una vez a la función
agrega_array()
y no cada vez que crees un array.
Y si no quieres pasar arrays como argumentos, puedes crearlos en la misma función:
Código PHP:
Ver originalfunction agrega_array(){
$array = [];
$i = 0;
while($total--){
$array[] = [$par[0] => $par[1]];
}
return $array;
}
print_r(agrega_array
('algo1, valor1', 'algo2, valor2', 'algo3, valor3'));
El resultado es el mismo que el de la función anterior.
Saludos