Visualizzazione dei risultati da 1 a 3 su 3

Discussione: PHP Serializzare dati

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    469

    PHP Serializzare dati

    Ciao a tutti,
    ho un dato salvato dentro un db mysql che è serielizzato, lo estraggo dentro la variabile $gallery che assume il seguente valore:

    $gallery=a:1:{i:0;a:3:{s:4:"DATA";a:9:{i:0;s:4:"56 35";i:1;s:4:"5636";i:2;s:4:"5639";i:3;s:4:"5631";i :4;s:4:"5633";i:5;s:4:"5632";i:6;s:4:"5634";i:7;s: 4:"5637";i:8;s:4:"5638";}s:9:"SHORTCODE";s:3:"686" ;s:11:"OPEN_IMAGES";s:2:"on";}}

    Faccio la unserialize nel seguente modo:

    $foto = unserialize($gallery);

    e ottengo un array di dati formattato così

    var_dump($foto);

    array (
    0 =>
    array (
    'DATA' =>
    array (
    0 => '5635',
    1 => '5636',
    2 => '5631',
    3 => '5633',
    4 => '5632',
    5 => '5637',
    6 => '5638',
    ),
    'SHORTCODE' => '552',
    ),
    )





    io a questo punto vorrei estrarre l'array DATA in modo tale da avere un array con i soli dati (5635, 5636, 5631, 5633, 5632, 5637, 5638)- senza tutti gli altri dati che non mi interessano.

    Come posso estrare l'array dentro l'array?

    Grazie

    Ciao
    Ultima modifica di androita; 12-10-2020 a 16:40

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    469
    Ho forse trovato la soluzione...

    ho fatto la unserialize in una variabile foto_temp
    poi ho fatto un ciclo della variabile foto_temp dove cerco la chiave DATA e salvo i dati dentro l'array foto

    $foto_temp= unserialize($gallery);


    foreach($foto_temp as $chiave => $valore){

    $foto=$valore['DATA'];

    }

    così dovrei leggere i dati correttamente

    Potete pure chiudere il post

    Grazie

    Ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    34
    Beh a me sembra un array multidimensionale, cioè con $foto = unserialize($gallery); var_dump($foto[0]['DATA']); ottieni il medesimo output?
    Ultima modifica di darbula; 12-10-2020 a 23:08

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 © 2020 vBulletin Solutions, Inc. All rights reserved.