PDA

View Full Version : [PHP] Array monovalore.. si può implodere?


Ludo237
26-04-2011, 15:07
Ciao a tutti :ciapet:

Sto cercando di capire una cosa .. ho creato un form con 2+ checkbox .. e per salvarle sul DB utilizzo un metodo un po troglo però efficace, implodo l'array che mi arriva dal form e metto nel db i valori separati da | .. in un campo di tipo TEXT .. e funziona perfettamente. :read:
però ho notato una cosa. Se dal form l'utente seleziona solo una checkbox e non più di una mi da un errore "Warning" sulla funzione implode. Mi sono documentato e ho capito che servono 2 o più valori, nell'array che si passa alla funzione implode, per effettuare la funzione implode senza problemi.
la mia domanda è .. come faccio a salvare nel DB un array mono valore utilizzando il metodo Troglo (:D ) ?

some code:

if(!empty($citta) && count($citta) > 1) $citta = implode("|",$citta) ; // Citta separate da |
else print_r($citta) ;

Cosi capisco e vedo a video se l'array ha un valore o più di uno ... e poi ? nell else cosa faccio?

seingh
26-04-2011, 16:39
Ciao a tutti :ciapet:

Sto cercando di capire una cosa .. ho creato un form con 2+ checkbox .. e per salvarle sul DB utilizzo un metodo un po troglo però efficace, implodo l'array che mi arriva dal form e metto nel db i valori separati da | .. in un campo di tipo TEXT .. e funziona perfettamente. :read:
però ho notato una cosa. Se dal form l'utente seleziona solo una checkbox e non più di una mi da un errore "Warning" sulla funzione implode. Mi sono documentato e ho capito che servono 2 o più valori, nell'array che si passa alla funzione implode, per effettuare la funzione implode senza problemi.
la mia domanda è .. come faccio a salvare nel DB un array mono valore utilizzando il metodo Troglo (:D ) ?

some code:

if(!empty($citta) && count($citta) > 1) $citta = implode("|",$citta) ; // Citta separate da |
else print_r($citta) ;

Cosi capisco e vedo a video se l'array ha un valore o più di uno ... e poi ? nell else cosa faccio?
Puoi fare cosi, senza utilizzare if ecc:
$citta = @implode("|", $citta); //città