last day (15 days later) » 

07:50
0
Q: Imprimir datos de un foreach con 2 arreglos

Diego MorejonMuy buenas madrugadas Devs, tengo un dilema con el siguiente código. Les doy contexto. No sé que tan buena práctica sea, pero necesito imprimir desde un foreach donde he metido 2 variables, que contienen cada una un arreglo, y le he asignado su respectiva key dentro del foreach, al momento de hac...

Si haces var_export($datos2) y var_export($dataprograma) que te sale?
Me imprime 3 arreglos 2 con datos casi iguales los cuales comienzan asi array ( 0 => array ( 'id_proyecto' => '13', 'titulo_p' => array ( 0 => array ( 'id_programas' => '21', 'nombre_p' => array ( 0 => array ( 'id_programas' => '21', 'nombre_p' => Este último tiene menos datos que los 2 primeros.
No, solo para probar var_dump($datosProyecto) y comence a probar con el orden de los arreglos a ver si podía imprimir algo, pero lo único que puedo imprimir o se imprime con el orden de los arrelos es el [0]['id_proyecto'] de resto ningun otro datos e imprime. incluso usando [1]['id_proyecto'] se imprime el siguiente id o un id diferente al anterior pero nada más.
Ambos array tienen las mismas key?
Si tal como en el código que coloqué, la key es $datosProyecto para todos, lo que no entiendo o encuentro es el por qué solo puedo acceder a un solo dato y el resto aunque se imprimen usando vard_dump() no puedo acceder a todos esos otros datos, y disculpa mala mía coloqué el echo en el código que usé en la pregunta fue inconciente.
Esque el problema esta en que estas intentando acceder a un key que no existe, nose en cual de los array... pero al no saber que contiene cada uno, yo no puedo ayudarte... revisa a fondo los dos array porque el problema debe de estar ahi... No se cuan largo sera esto, pero hacer un var_export($datosProyecto) podria ayudarte...
Prueba a poner en el var_dump() ['id_proyecto'] en vez de [0], a ver si es por esto
07:50
Son super extensos los var_export(), adjuntaré un enlace con una captura para que puedas verlo mejor, ya que son un montón de datos. Array 1: prnt.sc/P7Simtoi2ocK Array 2: prnt.sc/XerDTBLO8AJZ Array 3: prnt.sc/tF1j5086Yka1
Perdona los enlaces se fueron con un "]" al lado ya los arregle para que si abra la captura de pantalla bien
Si, ya me habia dado cuentad e los "]" xD
a ver... leer algo tan largo en imagenes es muy complicado y tedioso
pasame por aqui mejor los array porfa
y dime cual es cual...
Vale así será
Array 1:
array ( 0 => array ( 'id_proyecto' => '13', 'titulo_p' => 'Promo Semana Santa', 'promotor_p' => 'Alcaldia', 'presupuesto_p' => '50000', 'propuesta_p' => '52202522df', 'objetivos' => '52136sdfdsfsdf', 'metas' => '513dsfdsf', 'descripcion_p' => '513sdfsdfdsf', 'justificacion_p' => '51dytututeyusdfsdfsdf', 'id_empresa' => '168', 'id_usuario' => '3', 'estatus_p' => '0', 'empresa' => 'Andrés Guerrero', 'fundacion' => '2022-07-13', 'actividad' => 'Andrés Guerrero', 'nlegal' => 'Jose', 'nlider' => 'Leonardo', 'cargo' => 'dgdfdsfg', 'empleados' => '345345', 'pmujeres' => '345345', 'nfactur
Array 2:

array ( 0 => array ( 'id_programas' => '21', 'nombre_p' => 'PROGRAMA DE MEJORA DE VENTA Y GENERACIÓN DE UN PRODUCTO DIFERENCIADO ', 'presu_p' => '5000', 'p_afectada' => '2000', 'p_comunicacion' => '5', 'p_objetivos' => 'Mejorar los sistemas de comercialización de la industria pesquera del Mar Menor favoreciendo la digitalización de los procesos de venta, posicionamiento de marca y asi consolidando la venta directa ', 'p_metas' => '30% de la venta de la cofradía se haga de manera digital. Aumentar un 20% la venta directa de la cofradía hacia el consumidor final. Tener 1 sello de ca
Array 3:

array ( 0 => array ( 'id_programas' => '21', 'nombre_p' => 'PROGRAMA DE MEJORA DE VENTA Y GENERACIÓN DE UN PRODUCTO DIFERENCIADO ', 'presu_p' => '5000', 'p_afectada' => '2000', 'p_comunicacion' => '5', 'p_objetivos' => 'Mejorar los sistemas de comercialización de la industria pesquera del Mar Menor favoreciendo la digitalización de los procesos de venta, posicionamiento de marca y asi consolidando la venta directa ', 'p_metas' => '30% de la venta de la cofradía se haga de manera digital. Aumentar un 20% la venta directa de la cofradía hacia el consumidor final. Tener 1 sello de ca
Eso es lo que me imprime usando var_export();
el array 1 es la convinacion del 2 y 3?
Parece ser correcto
Que el array 1 es combinación del 2 y 3
Analizando bien creo que el 2 es combinación del 1 y el 3
a ver
he copiado los arrays
y los he formateado
para poder leerlos mas facilmente
por ahora solo el 2 y el 3
08:05
Vale, gracias por el apoyo.
vale, efectivamente
el array 2 es la convinacion del 1 y el 3
En ese caso necesitaría poder acceder a toda la info que envía el array 2 para poder imprimirla correctamente
el array2
lo has pegado tal cual lo imprime?
porque parece haber algun error
Para poder identificarlos bien he realizado el foreach de esta manera
foreach (array($datos2, $dataprograma) as $datosProyecto) :
var_export($datos2);
echo '<br><br>';
var_export($dataprograma);

//foreach ($datos2 as $value) :
//foreach ($dataprograma as $v)

?>
foreach (array($datos2, $dataprograma) as $datosProyecto) :
var_export($datos2);
echo '<br><br>';
var_export($dataprograma);



?>
Este último es el que he usado
y eso me enseñaria array2?
08:09
Eso enseñaría los arrays como los copie y pegue aquí
esque
en ese mismo orden
en donde has puesto array2
salen dos arrays diferentes
no la convinacion de ambos
sino dos diferentes
y eso me da problemas
pero tranquilo
ya hago yo la union y de ambos y compruebo
de todas formas ya veo donde esta tu problema
Vale, si quieres puedo copiar todo el resultado en un solo mensaje aquí, es lo que me ha impreso el foreach con las var_export().
nno
08:13
Vale, igual sigo probando combinaciones con el orden de los arreglos, sin resultados aún pero sigo aqui jejeje
tu problema cual es exactamente?
que si pones $dataprograma[0] te da error?
o es cuando intentas a acceder a algo de dentro de eso?
Si coloco dataprograma me imprime la misma información repetida pero necesito que vaya cambiando según lo que va generando ya que hasta cierto punto los proyectos y programas están relacionados
Al querer imprimir la parte de indicadores, solo me imprime la primera información y hay 2 más
https://prnt.sc/GIoVlHvYTj2-
pero cuando te da el error? cuando pones $dataprograma[0] o cuando pones, por ejemplo, $dataprograma[0]['id_programas']
Cuando pongo solo dataprograma[0] dentro del foreach da un error array string
pero fuera imprime normal el dataprograma y el datos2
Solo que necesito que se imprima el p_indicador de programas
pues
no lo entiendo
si hago exactamente lo mismo que tu, es decir.. coger los dos array, convinarlos y hacer un foreach y dentro pongo dataprograma[0] me muestra bien
08:23
Te muestra el array completo cierto? pero como en última captura que te envié necesito que se haga el ciclo y que imprima p_indicador las veces según la tabla, pero solo me muestra 1 dato de 3 que hay en esa tabla
me muesra esto:
haciedno lo que tu haces
De los 3 datos que tengo en la tabla programas me imprime el último perdón:
https://prnt.sc/yGHCO-DuuFVf
y necesito que imprima los 3
no hay 3 indicadores
hay solo 2
En tu array ahora mismo hay uno vacio pero ese lo llene, realmente hay 3 datos en p_indicadores solo que en el array que te pase aparece uno vacio, es mi culpa no me percate hasta hace un momento
no tengo nisiqueira uno vacio
tengo solo 2 p_indicador
08:29
Que loco, bueno como debería hacer para que imprima esos 2 y no solo el último varas veces, que sea continuo el ciclo según la cantidad de datos que haya en la tabla?
foreach (array($datos2, $dataprograma) as $key => $datosProyecto) :
echo $dataprograma[$key]['p_indicador'];
prueba eso
Vale ya hago la prueba
Tienes razón imprime solo 2
Pero creo que ya el tema es de relación en mi BD
Así mismo tendría que imprimir el resto de datos cierto? sea de proyectos, programas,etc? lo que venga en los arreglos
@DiegoMorejon si.. tiene pinta
@DiegoMorejon Tendras que decirle tu, que va en cada parta
en la parte de los indicadores pones 'p_indicador'
en la parte de objetivos pones 'p_objetivos' etc..
Exactamente de verdad muchas gracias, colocaré la respuesta en la pregunta, si puedes asignarla como correcta sería excelente, ya estaba super atorado en esto, nuevamente mil gracias
tendria que poner yo la respuesta
y tu marcarla como correcta
08:42
Vale perfecto así será
sin animo de ofenderte, en la pregunta te has explicado bastante mal, me ha costado llegar a enteder cual era el problema... ademas de que faltaba la parte de los array, que buscabas etc...
por eso te he hecho tantas preguntas y todo
la proxima intenta ser mas claro y da mas informacion sobre el problema, que buscas y como estas intentando llegar a ello, que pruebas has realizado etc
todo como intento de mejora a futuro, no pretendo ofenderte ni nada
ahora te pongo respuesta
Si, es que fue la mejor explicación que pude dar, ya que me estanqué demasiado y ya no pude explicarme de manera correcta, gracias nuevamente y trataré de que la próxima sea una explicación más clara.
Como consejo, la proxima que te estanques, mejor deja de lado esa tarea/trabajo y ponte con otra cosa, despues de unas horas/dias lo veras con otros ojos y te saldra mucho mas facil, agobiarte porque algo no te sale y darle muchas vueltas es lo peor
Si, concuerdo, pero necesitaba este modulo lo antes posible por eso me desesperé un poco, nuevamente una disculpa.
No te preocupes, mucho animo
te he dejado ya la respuesta

last day (15 days later) »