Autor Tema: Sintaxis de While para qué sirven los índices de los arrays o arreglos ejemplo  (Leído 214 veces)

josema777

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 2
    • Ver Perfil
Saludos cordiales;

Quisiera presentarles un ejercicio que estoy realizando en php;

<?php
$precio_producto = 10250;
$moneda_billetes_pagados = 15000;

$monedas_billetes = array(10000, 5000, 1000, 500, 200, 100, 50, 20, 10, 1);

$vuelto = $moneda_billetes_pagados - $precio_producto;

$i = 0;

do {
   while ($monedas_billetes[$i] > $vuelto) {
      $i++;
   };

   echo $monedas_billetes[$i] . "<br />";
   $vuelto -= $monedas_billetes[$i];
} while ($vuelto > $monedas_billetes[count($monedas_billetes)-1]);

   echo $vuelto;
?>

Ahora bien, mi duda es la siguiente, por que al array $monedas_billetes se le debe agregar el contador encerrado entre corchetes, de esta forma, "$monedas_billetes[$i]",
que función tiene hacer esto;

Tal vez es muy obvio el por que, pero yo de verdad no lo entiendo  :'(;

Agradezco de antemano toda su ayuda;

Gracias.
« Última modificación: 02 de Agosto 2021, 21:27 por Ogramar »

Ogramar

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2635
    • Ver Perfil
Buenas, para escribir en los foros revisa este hilo https://aprenderaprogramar.com/foros/index.php?topic=1460.0 donde hay varias indicaciones, como cómo pegar código y otras. Tal y como yo lo veo $i es un contador que empieza en 0 y por cada moneda o billete que se devuelve va sumando 1. Al invocar $monedas_billetes[$i] invocas cada elemento del array. Por ejemplo cuando $i vale 0 invocas el elemento 0 que es 10000, cuando $i vale 1 invocas el elemento 1 del array que es 5000 y así sucesivamente.

Quizás te sirva de ayuda:

Explicación básica de arrays o arreglos en Curso bases de la programación nivel I: https://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=28&Itemid=59

Curso de php: https://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=70&Itemid=193

josema777

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 2
    • Ver Perfil
vaya, muchas gracias  :D;

ahora entiendo, me queda claro todo.

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".