Visualizzazione risultati 1 fino 1 di 1

Discussione: [risolto] implode() [function.implode]: Argument must be an array ...

  1. #1
    Guest

    Predefinito [risolto] implode() [function.implode]: Argument must be an array ...

    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().

    Ultima modifica di biccheddu : 10-08-2009 alle ore 23.28.24 Motivo: Risolto.

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •