Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] PHP OO Copiar elementos de un array dentro del mismo array

Estas en el tema de Copiar elementos de un array dentro del mismo array en el foro de PHP en Foros del Web. Buenas necesito de su ayuda y conocimientos tengo 4 parámetros de esos cuatro uno de ellos los obtengo mediante un input dinámico y ese parámetro ...
  #1 (permalink)  
Antiguo 21/02/2018, 06:59
 
Fecha de Ingreso: mayo-2013
Ubicación: San Vicente
Mensajes: 127
Antigüedad: 10 años, 11 meses
Puntos: 1
Copiar elementos de un array dentro del mismo array

Buenas necesito de su ayuda y conocimientos tengo 4 parámetros de esos cuatro uno de ellos los obtengo mediante un input dinámico y ese parámetro tiene un código único yo necesito repetir los otros tres parámetros para cada de los otros parámetro que los obtengo y estan dentro de un array aqui el ejemplo

Parametro 1 Parametro 2 Parametro 3 Parametro 4 <-obtenido de input dinamico
Jose Mendez 8 12345 23678-0 <----- Esto es un array
35688-0
45656-0
En teoría así obtengo los datos de mi formulario lo que yo deseo es realizar lo siguiente

Parámetro 1 Parámetro 2 Parámetro 3 Parámetro 4
Jose Mendez 8 12345 23678-0
Jose Mendez 8 12345 35688-0
Jose Mendez 8 12345 45656-0

Como podría resolver esta situación estado leyendo una idea era un utilizar un array_push y después array_merge pero estos para lo insertare en una base de datos y cada linea de esos es un registro por que el parámetro 4 son códigos únicos alguna idea por favor
  #2 (permalink)  
Antiguo 21/02/2018, 09:46
Avatar de xfxstudios  
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 8 años, 10 meses
Puntos: 263
Respuesta: Copiar elementos de un array dentro del mismo array

podrias probar de esta manera:

Código PHP:
Ver original
  1. $data = array("jose mendez","8","12345","23678-0","35688-0","45656-0");
  2.  
  3. $nuevo = array();
  4. for($i=3; $i < count($data); $i++ ){
  5.     array_push($nuevo, array(
  6.         $data[0],
  7.         $data[1],
  8.         $data[2],
  9.         $data[$i],
  10.     ));
  11. }

eso retorna un array nuevo de esta manera:

array(3) {
[0]=>
array(4) {
[0]=>
string(11) "jose mendez"
[1]=>
string(1) "8"
[2]=>
string(5) "12345"
[3]=>
string(7) "23678-0"
}
[1]=>
array(4) {
[0]=>
string(11) "jose mendez"
[1]=>
string(1) "8"
[2]=>
string(5) "12345"
[3]=>
string(7) "35688-0"
}
[2]=>
array(4) {
[0]=>
string(11) "jose mendez"
[1]=>
string(1) "8"
[2]=>
string(5) "12345"
[3]=>
string(7) "45656-0"
}
}


Si las tres primeras posiciones son fijas y de allí en adelante es aleatorea la cantidad de adicionales, con el for iniciando desde la posicion 3 llenas el nuevo array con esa data

MUESTRA
__________________
[email protected]
HITCEL
  #3 (permalink)  
Antiguo 21/02/2018, 10:58
 
Fecha de Ingreso: mayo-2013
Ubicación: San Vicente
Mensajes: 127
Antigüedad: 10 años, 11 meses
Puntos: 1
Respuesta: Copiar elementos de un array dentro del mismo array

Código PHP:
Ver original
  1. $data = array($Prestamo,$NombreCliente,$Monto,$Matricula);
  2.  
  3. $nuevo = array();
  4. for($i= count($Matricula); $i < count($data); $i++ ){
  5.     array_push($nuevo, array(
  6.         $data[0],
  7.         $data[1],
  8.         $data[2],
  9.         $data[$i],
  10.     ));
  11. }
  12. echo print_r($nuevo);

$Matricula en esta variable guardo N numero de array

Me supongo que $i es el inicializador yo le estoy estableciendo segun el numero de elementos por que esta compuesto el array

y esto me mostro
Array ( [0] => Array ( [0] => 0032017777 [1] => EVER FRANCISCO ALMENDAREZ [2] => 10000 [3] => Array ( [0] => 55 [1] => 66 [2] => 88 ) ) ) 1
  #4 (permalink)  
Antiguo 21/02/2018, 19:07
 
Fecha de Ingreso: noviembre-2015
Mensajes: 231
Antigüedad: 8 años, 5 meses
Puntos: 86
Respuesta: Copiar elementos de un array dentro del mismo array

Prueba así. Inicia en 0 y cicla hasta count($Matrícula) Y para leer el último elemento del array, has de usar 2 dimensiones
Código PHP:
Ver original
  1. for($i= 0; $i < count($Matricula); $i++ ){
  2.     array_push($nuevo, array(
  3.         $data[0],
  4.         $data[1],
  5.         $data[2],
  6.         $data[3][$i]
  7.     ));
  #5 (permalink)  
Antiguo 22/02/2018, 08:31
 
Fecha de Ingreso: mayo-2013
Ubicación: San Vicente
Mensajes: 127
Antigüedad: 10 años, 11 meses
Puntos: 1
Respuesta: Copiar elementos de un array dentro del mismo array

Gracias eso era lo que necesitaba gracias hermano hoy a leer para como ingresar cada registro ordenado dentro de una base de datos, Gracias me diste la solucion

Etiquetas: elementos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:19.