Newsgroup: it.comp.www.php
Titolo: Definire un array

Salve,
devo definire un array con un massimo di 10 elementi, come devo definirlo? i
valori che dovrò mettere nell'array cambia ad ogni esecuzione della pagina.
Grazie.

 pagina.
Come li inserisci nell'array?
Per mettercene un numero massimo di 10 e' sufficiente la funzione count
ed if
-- 
I am what I am, I do what I can
Sei un newbie? Leggi questo 
http://url.repository.biz/go/3C
Vuoi supportarmi? 
http://url.repository.biz/go/3E
L'uomo, conscio di sbagliare, persevera.

 ha scritto nel messaggio
news:8Iddc.4690$l27....@news.edisontel.com...

In php le variabili non sono tipizzate dal programmatore, ma sono definite a
runtime: inoltre anche per questo non è possibile prefissare la lunghezza di
un array, come potresti fare in java o vb.
Quindi la soluzione dipende da come sono inseriti gli elementi nell'array
Se ad esempio sono valori recuperati durante l'esecuzione della pagina (da
POST, GET, db o che altro), allora dovrai scrivere del codice che compia un
massimo di 10 inserimenti in un array inizialmente vuoto secondo i criteri
che hai deciso e ignori gli altri valori
Se invece l'array viene creato da te via codice, puoi benissimo ignorare il
fatto e semplicemente crearlo con gli elementi che ti servono
Confronta
http://it2.php.net/manual/it/language.types.php
http://it2.php.net/manual/it/language.types.array.php
Un esempio nel primo caso:
pagina che chiama se stessa aggiungendo alla propria querystring un
parametro
prova.php  ->  prova.php?val1=a   ->  prova.php?val1=a&val2=b ....
funzione che restituisce gli ultimi 10 valori, o meno, in un array (non
testata)
function get_last_ten_vals() {
    $num = 0;
    $i = count($_GET);
    while ($num < 10 && $i >= 0) {
        $out[] = $_GET[--$i];
        $num++;
    }
    return $out;
}

Grazie Setec Astronomy per aver risposto, vorrei inserire nell'array i dati
in questo modo...
Passo alla pagina un valore numerico, poi divido il valore in elementi
singoli in questo modo:
chiamata alla pagina: mypage.php?num=1045
.....
   $num = $_GET["num"];
   $lenght = strlen($num);
   $numA = strval($num);
   $i = 0;
   for($i=0; $i<=strlen($lenght); $i++) {
      echo $numA[$i];
   }
......
a posto della funzione ECHO vorrei fare l'inserimento nell'array, iniziando
sempre dall'elemento 0.
Poi dopo dovrei rileggere l'array alla fine della pagina, come faccio?
mi puoi dire come devo fare se definisco l'array come mi hai già detto
"$array = array ();".
Grazie.

 Poi dopo dovrei rileggere l'array alla fine della pagina, come faccio?
Versione ottimizzata:
<?php 
	$num = $_GET["num"];
	$array = str_split ($$num); 
	// ...
	print_r ($array);
?>  
 
-- 
I am what I am, I do what I can
Cerchi un programmatore PHP/MySQL? 
http://url.repository.biz/go/1Y


 	$array = str_split ($$num); 
ERRATA CORRIGE (typo)
$array = str_split ($num); 
-- 
I am what I am, I do what I can


Grazie Setec Astronomy per aver risposto, vorrei inserire nell'array i dati
in questo modo...
Passo alla pagina un valore numerico, poi divido il valore in elementi
singoli in questo modo:
chiamata alla pagina: mypage.php?num=1045
.....
   $num = $_GET["num"];
   $numA = strval($num);
   $lenght = strlen($numA);
   $i = 0;
   for($i=0; $i<=$lenght; $i++) {
      echo $numA[$i];
   }
......
a posto della funzione ECHO vorrei fare l'inserimento nell'array, iniziando
sempre dall'elemento 0.
Poi dopo dovrei rileggere l'array alla fine della pagina, come faccio?
mi puoi dire come devo fare se definisco l'array come mi hai già detto


 iniziando sempre dall'elemento 0.
Scusa, ma non ti va bene wuello che ho gia' postato?
$num = $_GET["num"];
$array = str_split ($num); 
print_r ($array);
-- 
I am what I am, I do what I can
Vuoi supportarmi? 
http://url.repository.biz/go/3E
Votami! 
http://www.phpclasses.org/vote.html
