Visualizzazione risultati 1 fino 4 di 4

Discussione: [PHP]Serialize non funziona!

  1. #1
    pokestudio non è connesso Altervistiano Junior
    Data registrazione
    16-01-2004
    Residenza
    127.0.0.1
    Messaggi
    547

    Predefinito [PHP]Serialize non funziona!

    Salve. Ho un multi-array dalle proporzioni gigantesche che mi serve serializzare e mettere in un file. Poi quando mi serve lo unserializzo e lo uso. Però l'array è troppo grande e serialize mi fa uscire "N;" perciò vorrei sapere un metodo/funzione/ciclo che mi permetta di serializzare a poco a poco ogni valore dell'array. Magari è un ciclo foreach? Purtroppo non riesco a capire come funziona...
    Dal server 5 con amore

  2. #2
    L'avatar di silverseraph
    silverseraph non è connesso AlterGuru
    Data registrazione
    27-04-2005
    Residenza
    Localhost
    Messaggi
    1,104

    Predefinito

    Si, potresti usare un ciclo foreach(), è semplice l'utilizzo: con il foreach() assegni i valori di un array ad un'altra variabile oppure puoi scegliere di assegnare sia chiave che valore dell'array. Tutto ciò che sarà nel foreach() verrà stampato per il numero di elementi presenti nell'array.

    ESEMPIO:
    Ho questo array:
    Codice PHP:
    $array = array("ciao" => "bye", "benvenuto" => "welcome");
    Adesso, se voglio stampare i valori dell'array farò:
    Codice PHP:
    foreach ($array as $value)
    {
    qui quello che vuoi...
    }
    In questo modo, ho assegnato tutti i valori dell'array a $value.
    Oppure, se voglio stampare sia la chiave che i valori dell'array farò:
    Codice PHP:
    foreach ($array as $key => $value)
    {
    qui quello che vuoi...
    }
    In questo modo invece, ho assegnato tutte le chiavi dell'array a $key e tutti i valori dell'array a $value.

    Spero sia stato chiaro, per maggiori info puoi vedere sul sito di PHP, precisamente qui: http://www.php.net/foreach

    ciao

  3. #3
    pokestudio non è connesso Altervistiano Junior
    Data registrazione
    16-01-2004
    Residenza
    127.0.0.1
    Messaggi
    547

    Predefinito

    Si ma vale anche per gli array multidimensionali? Perchè questo array è grande proprio perchè ha un centinaio di livelli intersecati fra loro.

    ES:
    $a[b][c][d] = "e";
    $a[c][a][b] = "c";
    $a[maiusc][A][B] = "C";

    quindi non so come serializzare tutto conformamente...
    Dal server 5 con amore

  4. #4
    L'avatar di Luffio
    Luffio non è connesso Utente attivo
    Data registrazione
    02-07-2006
    Messaggi
    439

    Predefinito

    puoi intercatenare i cicli:
    Codice PHP:
    foreach($a as $b){
    foreach(
    $b as $c){
    ...
    }
    }
    se ancora non riesci: 1) fai array più semplici o 2) fatti uno schemino
    Luffio Web Site, Luffio's personal site
    Age Of Empires GIF, sito per la creazione di GIF animate di Age of Empires
    Clan italiano di Age of Empires The Conquerors, uno dei più vecchi ancora attivi

Regole di scrittura

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