Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di Sonikag
    Registrato dal
    Mar 2004
    Messaggi
    2,076

    Consiglio di come caricare un array

    Di partenza ho questo dato che vorrei caricare in un array:

    codice:
    {"value":{"Valido":true,"Allarme":[52],"Warning":[1,4,14,21],"Emergenza":[6],"Allarme2":0}}
    Le chiavi sono: Valido, Allarme, Warning, Emergenza, Allarme2
    Valido e Allarme2 hanno sempre un solo valore, mentre gli altri possono non avere nulla, avere un valore o N valori.

    Ho già gestito il caso in cui tutti i dati avessero un solo valore e quindi splittavo in base alla virgola e creavo il mio array in questo modo:
    $content era la mia stringa di partenza
    Codice PHP:
    $arrInfo explode(",",$content);
        
    $newArray = [];
        foreach(
    $arrInfo as $item) {
            
    $values explode(":",$item);
            
    $newArray[$values[0]] = $values[1];
        } 
    Mi servirebbe la stessa cosa, ma non mi deve splittare le virgole se sono dentro le parentesi quadre.

    Grazie a chi ha idee.

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,445
    E' un array JSON, basta decodificarlo.

    Codice PHP:
    $string '{"value":{"Valido":true,"Allarme":[52],"Warning":[1,4,14,21],"Emergenza":[6],"Allarme2":0}}';
    echo 
    '<pre>';
    print_r(json_decode($string));
    echo 
    '</pre>'

  3. #3
    Utente di HTML.it L'avatar di Sonikag
    Registrato dal
    Mar 2004
    Messaggi
    2,076
    Con un copia e incolla funziona tutto grazie!
    Mi studierà json_decode() e vedrò di applicarlo al mio caso
    Grazie

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