estoy desarrollando una aplicación que primero hace una consulta a una BD y la guardo en un array de esta manera:
Código:
esta consulta la muestro en una tabla en una vista de la siguiente manera:if(mysqli_num_rows($query) > 0) { while ($tsArray = mysqli_fetch_assoc($query)) $data[] = $tsArray; return $data; }
Código:
hasta aquí todo bien, el problema viene porque en esa vista aparte cargo un archivo CSV y trato de guardarlo de la siguiente manera en otro array:<?php foreach ($tsArray as $data): ?> <tr> <td><?php echo $data['id_product'];?></td> <td><?php echo $data['name'];?></td> <td><?php echo $data['reference'];?></td> <td><?php echo $data['price'];?></td> </tr> <?php endforeach; ?>
Código:
aquí se que tengo un error porque no se si me esta guardando cada fila en el array o me borra la primera y graba la otra y así sucesivamente...$file = fopen($_FILES["file"]["tmp_name"], 'r'); while (($line = fgetcsv($file)) !== FALSE) { $cargaArray[] = $line; } fclose($file);
si alguien me puede apoyar en eso explico lo que seguiría después. Esos 2 arrays los quiero juntar en un 3ero, porque? porque en el primer array($data[]) estan los datos de esta manera:
ID | nombre | referencia | precio actual
1 XXX ACB-12 20.000000
2 XXA CDF-01 100.000000
y en el segundo array que viene desde un .csv están así:
referencia | precio nuevo
ACB-12 25.000000
CDF-01 110.000000
al final solo quiero un array para mostrarlo en una vista con una tabla así:
ID | nombre | referencia | precio actual | precio nuevo
ya despues con ese array hare un update a la base de datos pero eso ya es otro show.
al final los problemas son:
1) Le falta algo a mi código donde guardo cada fila del CSV en el array?
2) Como concateno los 2 arrays para generar ese arreglo que busco?
les agradezco cualquier ayuda o comentario.
Un saludo!