Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Array associativo

  1. #1
    Utente di HTML.it L'avatar di giobar
    Registrato dal
    Aug 2004
    Messaggi
    41

    Array associativo

    Salve qualcuno può dirmi come si fa a leggere un array associativo ???
    Grazie
    Gio75

  2. #2
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    codice:
    $temp=array("chiave 1"=>"valore 1","chiave 2"=>"valore 2");
    foreach($temp as $chiave=>$valore)
    	echo $chiave."=>".$valore."
    \n";
    think simple think ringo

  3. #3
    Utente di HTML.it L'avatar di giobar
    Registrato dal
    Aug 2004
    Messaggi
    41

    re

    Grazie per aver risposto, ma così sull'array c'è solo l'ultimo record ho provato con;
    $temp[]=array($row['idute2'], $row['datainvio'], $row['letto']);
    print_r($temp);

    e mi da ;

    Array ( [0] => Array ( [0] => 1 [1] => 2004-08-26 03:22:09 [2] => 0 ) [1] => Array ( [0] => 2 [1] => 2004-08-26 03:39:19 [2] => 0 ) [2] => Array ( [0] => 2 [1] => 2004-08-26 03:27:04 [2] => 0 ) [3] => Array ( [0] => 2 [1] => 2004-08-26 03:20:57 [2] => 0 ) [4] => Array ( [0] => 2 [1] => 2004-08-26 03:19:27 [2] => 0 ) [5] => Array ( [0] => 2 [1] => 2004-08-26 03:11:56 [2] => 0 ) [6] => Array ( [0] => 2 [1] => 2004-08-26 03:07:56 [2] => 0 ) [7] => Array ( [0] => 3 [1] => 2004-08-26 03:08:56 [2] => 0 )
    [8] => Array ( [0] => 3 [1] => 2004-08-26 03:05:47 [2] => 0 ) )

    Facendo ;
    $temp=array($row['idute2'], $row['datainvio'], $row['letto']);
    print_r($temp);

    mi da;
    [Array ( [0] => 3 [1] => 2004-08-26 03:05:47 [2] => 0 )

    chè solo l'ultimo

    Solo che con $temp[] mi da questo
    0=>Array
    1=>Array
    2=>Array
    3=>Array ecc....

    io vorrei leggere anche il contenuto di Array si può fare ??
    sono alle prime armi scusate l'ignoranza.
    Gio75

  4. #4
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    sinceramente, nn c'ho capito niente
    think simple think ringo

  5. #5
    Utente di HTML.it L'avatar di giobar
    Registrato dal
    Aug 2004
    Messaggi
    41
    Ho nove record dal risultato della select
    usando
    $temp=array($row['idute2'], $row['datainvio'], $row['letto']);
    quando ne visualizzo il risultato (print_r($temp);
    ) vedo solo l'ultimo record.

    Mentre se uso $temp[] ecc... li vedo tutti e 9 solo che poi non so come leggere gli elementi contenuti negli array interni

    Es.
    Array (
    [0] => Array ( [0] => 1 [1] => 2004-08-26 03:22:09 [2] => 0 )
    [1] => Array ( [0] => 2 [1] => 2004-08-26 03:39:19 [2] => 0 )
    [2] => Array ( [0] => 2 [1] => 2004-08-26 03:27:04 [2] => 0 )
    [3] => Array ( [0] => 2 [1] => 2004-08-26 03:20:57 [2] => 0 ) ecc...
    questo è il risultato del print_r($temp).

    Io devo leggere gli elementi degli array interni ad esempio la data/l'ora e l'id utente
    solo che non so come si fa.

    Spero di essermi spiegata
    Gio75

  6. #6
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    codice:
    $temp=array(
    	Array(1,"2004-08-26 03:22:09",0),
    	Array(2,"2004-08-26 03:39:19",0),
    	Array(2,"2004-08-26 03:27:04",0 )
    );
    foreach($temp as $valore)
    	echo $valore[0]." ".$valore[1]." ".$valore[2]."
    \n";
    oppure

    codice:
    $temp=array(
    	Array(1,"2004-08-26 03:22:09",0),
    	Array(2,"2004-08-26 03:39:19",0),
    	Array(2,"2004-08-26 03:27:04",0 )
    );
    for($i=0;$i<count($temp);$i++){
    	for ($j=0;$j<count($temp[$i]);$j++)
    		echo $temp[$i][$j]." ";
    	echo "
    \n";
    }
    think simple think ringo

  7. #7
    Utente di HTML.it L'avatar di giobar
    Registrato dal
    Aug 2004
    Messaggi
    41
    Grazie grazie grazie
    Gio75

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.