Foros aprenderaprogramar.com
Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: josema777 en 02 de Agosto 2021, 02:22
-
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.
-
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
-
vaya, muchas gracias :D;
ahora entiendo, me queda claro todo.