Recorrer 2 arrays simultaneamente

  • Autor Autor neofio
  • Fecha de inicio Fecha de inicio
N

neofio

Curioso
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Buenas tardes amigos, tengo la siguiente duda, estoy comenzando a trabajar con PHP puro y me encuentro con que necesito recorrer 2 arrays simultaneamente, me explico, tengo 2 arrays, uno con nombres de productos y otro con precios, cada precio corresponde con su producto de manera que la posicion 0 del array "A" contiene por ejemplo "coca cola" y la posición 0 del Array "B" contiene su precio por ejemplo "1,50", necesito recorrer ambos arrays simulataneamente para insertar en la base de datos "Coca cola" -> "1,50", espero haberme explicado bien y que lo hayan entendido, espero sus respuestas. Muchas gracias a todos.
 
Puedes hacer algo como esto!

PHP:
foreach($productos as $key => $producto){
    echo $producto.' --> '.$precios[$key];
}
 
Haz de la siguiente manera.
Para que no salga error, primero compara la cantidad de elementos que tenga cada uno de los arrays.

$tamaño1=count($arreglo1)
$tamaño2=count($arreglo2)

$menorcantidad= obtienes el resultado del que tenga menos elementos

Después usa un FOR, para que recorra el que menos elementos tiene.

for ($i = 1; $i <= $menorcantidad; $i++) {

//aqui captura los elemenos del array
$valor1=$tamaño1
$valor2=$tamaño2

}
 
PHP:
foreach (array_combine($productos, $precios) as $producto => $precio) {
 // ...
}
 
Al final lo conseguí hacer con el siguiente código, quizás no es el mas elegante pero funciona:


foreach($NombreProductos as $key => $Producto)
{
echo .$Precios[$key];
}
 
Última edición:
Al final lo conseguí hacer con el siguiente código, quizás no es el mas elegante pero funciona:


foreach($NombreProductos as $key => $Producto)
{
echo .$Precios[$key];
}
me parece elegante pero podría serlo un poco mas si lo haces así

foreach( array_keys( $NombreProductos ) as $key ) { echo $Precios[$key]; }