Si tengo un constructo foreach
, como éste:¿Cómo puedo averiguar cuántas veces una construcción foreach realiza un bucle en PHP, sin usar una variable "contador"?
foreach ($items as $item) {
echo $item . "<br />";
}
sé que puedo llevar la cuenta de cuántas veces los bucles de constructo mediante el uso de una variable de contador, así:
$counter = 0;
$foreach ($items as $item) {
echo $item.' is item #'.$counter. "<br />";
$counter++;
}
Pero ¿Es posible hacer lo anterior sin usando una variable "contador"? Es decir, ¿es posible conocer el recuento de iteraciones dentro del bucle foreach
, sin que necesita una variable "contador"?
Nota: Estoy totalmente de acuerdo con el uso de contadores en mis bucles, pero solo tengo curiosidad por ver si hay una disposición para esto integrada directamente en PHP ... Es como la increíble construcción foreach
que simplificó ciertas operaciones que son más tristes cuando se hace lo mismo usando una construcción for
.
lo que está mal con el uso de una ¿mostrador? –
Puede usar sizeof ($ items) ... –
does php tiene $ items.IndexOf ($ item)? – bleepzter