Javascript PHP Convertire Json in un array javascript

Così ciao ragazzi,

permette di fare questo molto chiaro. In php ho usato json_encode(…) e poi ha il valore in javascript, appare come la seguente:

["float","float","float","float"]  //PS: This is a string...

E vorrei fare questo in un normale array javascript, in questo modo:

Arr[0] //Will be float
Arr[1] //Will be float
Arr[2] //Will be float
Arr[3] //Will be float

E ora mi sto chiedendo, come è possibile questo?

Grazie

se avete passato l’array utilizzando json_encode() hai un array e può essere indice con il metodo che hai mostrato…
possibile duplicato di Passa un array PHP una funzione JavaScript

OriginaleL’autore Miguel P | 2012-12-21

3 Replies
  1. 18

    Sembra che tu stia recupero di una stringa JSON JavaScript (forse tramite AJAX?). Se avete bisogno di fare questo in un effettivo valore della matrice, si sarebbe probabilmente desidera utilizzare JSON.parse().

    var retrievedJSON = '["float","float","float","float"]'; //normally from AJAX
    var myArray = JSON.parse(retrievedJSON);

    Se sei effettivamente la scrittura di un valore all’interno della pagina, piuttosto che l’utilizzo di AJAX, allora si dovrebbe essere in grado di semplicemente l’eco l’uscita di json_encode direttamente, senza citare; JSON stessa è valido JavaScript.

    var myArray = <?php echo json_encode($myPhpArray); ?>;
    molto bello. Ho insegnato è oggetto in java script. Grazie per la tua risposta

    OriginaleL’autore Amber

  2. 7
    var myArray = <?= json_encode($myPhpArray); ?>;

    Abbastanza semplice. 😉

    Esempio:

    <?php
      $myPhpArray = array('foo', 'bar', 'baz');
    ?>
    <script type="text/javascript">
      var myJsArray = <?= json_encode($myPhpArray); ?>;
    </script>

    Dovrebbe uscita (visualizza-sorgente):

    <script type="javascript">
      var myJsArray = ["foo","bar","baz"];
    </script>

    Esempio

    E che mi dà l’array javascript?
    sì. si sta prendendo una variabile PHP e la conversione in JSON javascript che sarà in grado di analizzare e memorizzare.
    Una spiegazione potrebbe essere utile notare che JSON (JavaScript Object Notation) è un sottoinsieme del linguaggio JavaScript e quindi può essere analizzato da qualsiasi interprete JavaScript.
    Infatti, JSON!=JavaScript, è solo una rappresentazione serializzata di dati che JavaScript (e in molte altre lingue) possono tradurre.

    OriginaleL’autore Brad Christie

  3. 2

    Mi raccomando utilizzando jquery. Il file php dovrebbe apparire come tale …

    //location.php
    <?php
    $change = array('key1' => $var1, 'key2' => $var2, 'key3' => $var3);
    echo json_encode($change);
    ?>

    Quindi lo script jquery …

    <script>
    $.get("location.php", function(data){
    var duce = jQuery.parseJSON(data);
    var art1 = duce.key1;
    var art2 = duce.key2;
    var art3 = duce.key3;
    });
    </script>

    OriginaleL’autore ballsDeep

Lascia un commento