Oppure

Loading
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

$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