Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    472

    Non ho capito bene unserialize

    Se io compio questa operazione:

    <?php
    $a[0]="primo";
    $a[1]="secondo";
    $a[2]="contorno";
    $a[3]="dolce";
    $aa=array($a);
    $aaa=serialize($aa);
    echo $aaa;
    ?>
    funziona è mi dà
    a:1:{i:0;a:4:{i:0;s:5:"primo";i:1;s:7:"secondo";i: 2;s:8:"contorno";i:3;s:5:"dolce";}}

    però io mi aspetterei che facendo
    $c=unserialize($aaa);
    abbia in $c[0] "primo, in $c[1] secondo....

    cosa devo aggiungere?

  2. #2
    direi cosa devi togliere...

    Codice PHP:

    <?php
    $a
    [0]="primo";
    $a[1]="secondo";
    $a[2]="contorno";
    $a[3]="dolce";
    // $aa=array($a);
    $aaa=serialize($a);
    echo 
    $aaa;

    $c=unserialize($aaa);
    print_r($c);

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Se fai print_r($c) non ti trovi tutto l'array?

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    472
    Giusto adesso in $c[i] ho le stringhe di partenza...allora era come credevo...solo che prima facendo così non mi dava niente e allora ho messo $aa=array($a); che invece mi aveva peggiorato la situazione.

    Grazie amici!

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.