Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/05/2015, 21:18
Avatar de berkeleyPunk
berkeleyPunk
 
Fecha de Ingreso: febrero-2013
Ubicación: México :C
Mensajes: 565
Antigüedad: 11 años, 2 meses
Puntos: 22
Que índice de for comience en cero

Hola!

La idea es hacer un for sobre un conjunto de elementos, de tal forma que el primero tenga el índice 1, no cero.

Código PHP:
$cadena "uno;dos;tres;cuatro;cinco";
$x explode(";"$cadena);
$y count($x);
for (
$i=0$i<$y$i++) {
    echo 
"Elemento: " $i " = " $x[$i] . "<br>";

Esto nos devuelve:

Elemento: 0 = uno
Elemento: 1 = dos
Elemento: 2 = tres
Elemento: 3 = cuatro
Elemento: 4 = cinco



Pero no queremos eso, sino esto:

Elemento: 1 = uno
Elemento: 2 = dos
Elemento: 3 = tres
Elemento: 4 = cuatro
Elemento: 5 = cinco



¿Cómo le hacemos?

No basta con declarar $i=1, porque eso se come el índice 0.

De forma muy chafa, ,se las puede uno arreglar con algo como:
Código PHP:
for ($i=0$i<$y$i++) {
    
$z$i+1;
    echo 
"Elemento: " $z " = " $x[$i] . "<br>";

Pero no queremos esto. Sino configurar el for para que el índice comience realmente en cero.

Saludos!