19/12/07 23:27
bangirasu
Mi interesserebbe sapere se c'è un modo per fare struct/record in php.
Solitamente quando ho bisogna di struct uso un array associativo
questo spesso e volentieri funziona, i campi possono essere chiamati semplicemente con
Ma adesso il mio preblema è un altro: mi servirebbe poter usare, quello che in C si chiama array di struct, cioè una cosa di questo tipo:
Usando il precedente array associativo non riesco in quanto non saprei come fare a dichiarare un array di tipo array associativo.
Volendo posso usare un array bidimensionale del tipo:
ma ciò non mi sembrava una soluzione particolarmente elegante, e sopratutto dovendolo usare in una classe non saprei come dichiararlo...
in un pseudo-linguaggio farei:
Voi come implementereste? che consigli avete?
Solitamente quando ho bisogna di struct uso un array associativo
$myvar = array( "ip"=>"123.45.67.89", "c"=>0 )
questo spesso e volentieri funziona, i campi possono essere chiamati semplicemente con
$myva["ip"]
Ma adesso il mio preblema è un altro: mi servirebbe poter usare, quello che in C si chiama array di struct, cioè una cosa di questo tipo:
struct mystruct{ string ip; int c; } struct mystruct mydata[];
Usando il precedente array associativo non riesco in quanto non saprei come fare a dichiarare un array di tipo array associativo.
Volendo posso usare un array bidimensionale del tipo:
for($i=0;$i<count($mydata);$i++){ $mydata[$i]["ip"]; $mydata[$i]["c"]; }
ma ciò non mi sembrava una soluzione particolarmente elegante, e sopratutto dovendolo usare in una classe non saprei come dichiararlo...
class Classe{ var $mydata=new Array();//array di che tipo?? }
in un pseudo-linguaggio farei:
class Classe{ var mydata:array of struct mystruct }
Voi come implementereste? che consigli avete?
aaa