Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
PHP - struct php
Forum - PHP - struct php

Avatar
bangirasu (Normal User)
Rookie


Messaggi: 39
Iscritto: 15/08/2007

Segnala al moderatore
Postato alle 0:27
Giovedì, 20/12/2007
Mi interesserebbe sapere se c'è un modo per fare struct/record in php.

Solitamente quando ho bisogna di struct uso un array associativo

Codice sorgente - presumibilmente Plain Text

  1. $myvar = array(
  2.   "ip"=>"123.45.67.89",
  3.   "c"=>0
  4. )



questo spesso e volentieri funziona, i campi possono essere chiamati semplicemente con

Codice sorgente - presumibilmente Plain Text

  1. $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:

Codice sorgente - presumibilmente C#

  1. struct mystruct{
  2.   string ip;
  3.   int c;
  4. }
  5.  
  6. 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:

Codice sorgente - presumibilmente Plain Text

  1. for($i=0;$i<count($mydata);$i++){
  2.   $mydata[$i]["ip"];
  3.   $mydata[$i]["c"];
  4. }



ma ciò non mi sembrava una soluzione particolarmente elegante, e sopratutto dovendolo usare in una classe non saprei come dichiararlo...

Codice sorgente - presumibilmente Php

  1. class Classe{
  2.   var $mydata=new Array();//array di che tipo??
  3. }



in un pseudo-linguaggio farei:

Codice sorgente - presumibilmente Php

  1. class Classe{
  2.   var mydata:array of struct mystruct
  3. }



Voi come implementereste? che consigli avete?

PM Quote