PHP : creare un array con un range di numeri o lettere

php logo PHP : creare un array con un range di numeri o lettere

In un articolo di qualche mese fà avevo parlato di come inizializzare un array includendo nel discorso la comoda funzione array_fill().

Proprio ieri ho scoperto una nuova funzione, simile alla precedente, ma ancora più utile se vogliamo. Sto parlando della funzione range() che richiede 2 parametri obbligatori per specificare inizio e fine del range di valori nell’array e prevede un terzo parametro opzinale per specificare quanti numeri e lettere incrementare nella sequenza creata.

Vediamo un paio di esempi che, come al solito, valgono più di mille parole.
Per creare un array con numeri che vanno da 1 a 5 :

$numeri = range(1,5);

che, stampato, fornirà questo output :

Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
[4] => 5
)

Logicamente l’array  $numeri = range(5,1); fornirà la sequenza inversa.
Vediamo come può influire il terzo parametro.

$numeri = range (1,10,2);
In tal caso stiamo creando un array cone sequenza di numeri che parte da 1 fino a 10 con passo incrementale pari a 2. Cioè, stampandolo :

Array
(
[0] => 1
[1] => 3
[2] => 5
[3] => 7
[4] => 9
)

Applicando lo stesso discorso alle lettere, il risultato non cambia. Quindi :

$lettere = range(‘a’, ‘e’);

produrrà :

Array
(
[0] => a
[1] => b
[2] => c
[3] => d
[4] => e
)

mentre  $lettere = range(‘r’, ‘z’, 2);

produrrà :

Array
(
[0] => z
[1] => x
[2] => v
[3] => t
[4] => r
)

2 Commenti all'articolo

  1. Come gestire in ordine casuale gli Ads pubblicitari di un blog | Pecciola - 9 febbraio 2010

    [...] pari a 6 è personalizzabile. Notate che si fà uso della funzione range di cui ho parlato in questo post e della funzione shuffle() che non fà altro che randomizzare l’ordine degli elementi di un [...]

  2. PHP : Estrarre un range di elementi da un array con array_slice() | Pecciola - 3 luglio 2010

    [...] affrontato l’argomento array in php in modo abbastanza generico. Vediamo di entrare meglio in dettaglio parlando della comoda funzione [...]

Lascia un commento