Recorrer 2 arrays simultaneamente

neofio Seguir

Curioso
Verificación en dos pasos desactivada
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
21 Abr 2021
Mensajes
12
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.
 

YeltsinReyes

Lambda
Verificación en dos pasos activada
Verificado por Whatsapp
Verificado por Binance
Desde
16 Feb 2010
Mensajes
2.939
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];
}
 

edw9879

Gamma
Verificación en dos pasos desactivada
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
12 Dic 2014
Mensajes
417
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

}
 

lobogris

Gamma
Programador
Verificación en dos pasos activada
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
28 Dic 2012
Mensajes
244
PHP:
foreach (array_combine($productos, $precios) as $producto => $precio) {
 // ...
}
 

neofio

Curioso
Verificación en dos pasos desactivada
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
21 Abr 2021
Mensajes
12
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:

jmdoren

Épsilon
Verificación en dos pasos desactivada
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
31 May 2016
Mensajes
789
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]; }
 

¡Regístrate y comienza a ganar!

Beneficios

  • Gana dinero por participar
  • Gana dinero por recomendarnos
  • Descubre ofertas de empleo diariamente
  • Negocios seguros
  • ¡Información premium y más!

Acceder

¿Ya tienes una cuenta? Accede aquí

Arriba