Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Array dentro a una variabile

    Ciao a tutti, qualcuno mi sa spiegare come potrei fare per recuperare un array e inserirlo in una variabile (in modo da poter essere salvata in un campo di un db) ?

    Per ora uso questo per visualizzare i dati, pero' non riesco proprio a capire come fare a inserire i record in una variabile unica dividendoli con |.

    Codice PHP:

    $val 
    $_POST['id_artisti'];
         foreach(
    $val as $valore) {
             
               echo 
    $valore "|";
               
         } 


    Ciao, grazie !
    Micky

  2. #2
    Utente di HTML.it L'avatar di lloyd27
    Registrato dal
    Mar 2006
    Messaggi
    256
    Se ho capito bene quello che chiedi...
    Hai due possibilità:

    $campo = implode('|', $array);

    e usi $campo come una normale stringa da inserire nel database, e poi per estrarlo usi

    $array = explode('|', $campo);

    Questo approccio però esclude a priori che tu abbia il carattere | all'interno di una stringa nell'array, e l'array deve per forza essere di dati "semplici", come numeri e stringhe.

    In alternativa puoi utilizzare le funzioni serialize/unserialize, cosi:

    $campo = serialize($array);

    e viceversa

    $array = unserialize($campo);

    Queste due funzioni si occupano da sole di gestire i caratteri all'interno dell'array, per cui non avresti limitazioni, in più serializzano di tutto, numeri, stringhe, array, e addirittura oggetti.

    Io sceglierei la seconda possibilità. Non so a livello di prestazioni come sia la differenza però...

  3. #3
    Uso la prima soluzione, in quanto mi sembra la piu' semplice e sopratutto non sono campi di dati complessi (solo numeri).

    Ti ringrazio molto, funziona alla perfezione.
    Ciao ciao, grazie
    Micky

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.