Recorrer 2 arrays simultaneamente

neofio

Curioso
Verificación en dos pasos desactivada
¡Usuario con pocos negocios!
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

Iota
Verificación en dos pasos desactivada
Verificado por Whatsapp
Desde
16 Feb 2010
Mensajes
2.165
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!
Desde
12 Dic 2014
Mensajes
221
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!
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!
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

Delta
Verificación en dos pasos desactivada
Verificado por Whatsapp
¡Usuario con pocos negocios!
Desde
31 May 2016
Mensajes
612
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]; }
 

Crea una cuenta o accede para comentar

Debes ser un miembro para poder comentar

Crear cuenta

Crea una cuenta en nuestra comunidad

Acceder

¿Ya tienes una cuenta? Accede aquí


Arriba