agregar elementos a un array en una posicion especifica con array_merge y array_slice
Publicado por Alexi (30 intervenciones) el 04/10/2015 02:13:29
EStimados gracias por leer mi pregunta.
Mi consulta es como puedo hacer para agregarle elementos en una posición especifica dinamicamente a un array.
Actualmente he conseguido ingresar elementos por medio de un for pero estoy teniendo problemas cuando el for ingresa por segunada vez me sobreescribe la infomación de esta dos nuevas columnas que estoy creando dinamicamente al array con nombre $evtComprometidos aunque intento sumarle +1 al array_slice para ver si me escribe en la siguinte posición pero aun asi no lo hace.
Necesito de su acostumbra ayuda indicandome como puedo hacer para agregar dinamicamente key=>value a un array o si conocen un mejor metodo de hacerlo le agradezco antemano..adjunto codigo
Mi consulta es como puedo hacer para agregarle elementos en una posición especifica dinamicamente a un array.
Actualmente he conseguido ingresar elementos por medio de un for pero estoy teniendo problemas cuando el for ingresa por segunada vez me sobreescribe la infomación de esta dos nuevas columnas que estoy creando dinamicamente al array con nombre $evtComprometidos aunque intento sumarle +1 al array_slice para ver si me escribe en la siguinte posición pero aun asi no lo hace.
Necesito de su acostumbra ayuda indicandome como puedo hacer para agregar dinamicamente key=>value a un array o si conocen un mejor metodo de hacerlo le agradezco antemano..adjunto codigo
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
$idCajeros = explode("-",$data['IDENTCAJERO']);
$fechUltimoR = explode("|",$data['REGISTROS_ANT']);
$evtComprometidos = array(
'Código:' =>$data['COD_ID'],
'Número de Cajeros:' =>$data['CAJEROS'],
'Institución:' =>$data['INSTITUCION'],
'Ubicación:' =>$data['UBICACION'],
'Institución Cajero:' =>$data['DESACCIONES'],
'Ciudad:' =>$data['CIUDAD'],
//aqui intento agregar los nuevos elementos que estoy creando en el for que se encuentra mas abajo
'Fecha de Registro1:' =>$data['FECHAREGISTRO1'],
'Fecha de Registro:' =>$data['FECHAREGISTRO']
);
for($r = 0; $r < count($fechUltimoR);$r++){
$var = $r+1;
//entiendo que aqui me sobrescibe los datos pero no se como evitarlo
$b = array_merge(array_slice($evtComprometidos, 0+$var, 6+$var),//intento +1 para que escriba en la siguinte posicion pero no lo realiza
array("Cajero {$var}" =>$idCajeros[0]."-".$idCajeros[$var],
"F. Último Registro {$var}" =>$fechUltimoR[$r]
),
array_slice($evtComprometidos,2));
}
return $b;
Valora esta pregunta
0