Ragazzi sto impazzendo... Sono riuscito a fare quello cyhe volevo, ma c'è questa piccola PHP Notice che mi dà veramente fastidio...
Allora, so che potri benissimo aggiungere @ prima della funzione per nasconderla, ma vorrei sapere da cosa dipende.
Ho un array formato in questo modo:
Codice PHP:
$_POST['number'][$i]
e stampandolo restituisce:
Codice PHP:
Array ([1] => 1 [4] => 4 )
Ora, siccome devo convertire questo array in una stringa per poterlo registrare nel DB, successivamente trasformarlo in array grazie ad explode(), ho provato a fare così:
Codice PHP:
implode(' ', $_POST['number'][$i])
E mi viene restituito:
Codice:
implode() [function.implode]: Invalid arguments passed
Se invece faccio così (da PHP5 il separatore so che è opzionale):
Codice PHP:
implode($_POST['band_member_instrument'][$i]);
Mi viene restituito:
Codice:
implode() [function.implode]: Argument must be an array
Aggiungo, magari è utile,che la funzione viene usata in un ciclo for().
Grazie in anticipo
EDIT: L'errore appariva semplicemente perchè c'erano degli ID che non avevano la variabile POST settata quindi dava errore, ho creato un condizione dove controlla che non sia vuota la variabile POST quindi fare l'implode().