Visualizzazione dati array

  • Creatore Discussione Creatore Discussione colomber
  • Data di inizio Data di inizio

colomber

Utente Attivo
4 Dic 2012
232
1
18
PHP:
$data  = array( 
"5 giugno" => array("gdfg","filippo"),
"6 giugno" => array("gd",""),
"7 giugno" => array("gdg","armadio"),
"8 giugno" => array("gdfg","casa")
);

foreach( $data as $chiave => $valore ) {

if ( $chiave => $giornomese && !empty($data[$chiave][1] ) { echo $chiave . $data[$chiave][1];}

}


Ho un'array come quello sopra molto più ampio come chiave ho delle date, devo stampare a video la chiave e il contenuto di $data[$chiave][1].


Però la data deve essere uguale o superiore a quella odierna e il parametro $data[$chiave][1] non deve essere vuoto.

****$giornomese rappresenta la data di oggi.



Esempio:

per oggi 5 giugno il risultato sarà: 5 giugno filippo
per domani 6 giugno $data[$chiave][1] é vuoto per cui stamperò; 7 giugno armadio
 
era quasi corretto : nella if hai scritto => anziche ==
PHP:
<?php
$giornomese = "5 giugno";
$data = array(
    "5 giugno" => array("gdfg", "filippo"),
    "6 giugno" => array("gd", ""),
    "7 giugno" => array("gdg", "armadio"),
    "8 giugno" => array("gdfg", "casa")
);

foreach ($data as $chiave => $valore) {

    if ($chiave == $giornomese && !empty($data[$chiave][1])) {
        echo $chiave . " " . $data[$chiave][1];
    }
}
?>
 
Devo arrivare a fare questo , scansionare l'array, se la data corrisponde e il campo non é vuoto stampo la data e il campo e fin qui ci siamo, il problema é che se la data corrisponde ma il campo é vuoto deve darmi in output solo la data successiva che abbia il campo non vuoto.

"5 giugno" => array("gd",""),
"6 giugno" => array("gdh",""),
"7 giugno" => array("gdg","armadio"),

mettiamo che per la data 5 giugno il campo sia vuoto, anche 6 giugno é vuoto per cui in output mi deve dare:

7 giugno armadio


ok?
 
avevo letto male il primo post
per il momento non mi viene in mente niente di intelligente
l'array puo essere modificato?
 
non puo essere modificato.

stavo pensando ad un'uscita forzata dal ciclo, dopo aver recuperato il dato che mi serve però non sono molto convinto.
 
son riuscito mi manca questa cosa

$giornomese= trim(strftime("%e %B"));

mi da la data odierna in italiano

8 giugno


se faccio il confronto con 9 giugno come faccio a sapere se la seconda é maggiore della prima?
 

Discussioni simili