Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    convertire variabile in array

    Salve a tutti

    ho il seguente problema, ho una funzione in javascript. Quando richiamo la funzione passo un valore del tipo

    codice:
    var value="['London Eye, London',38.18249,15.240766300000018],['London Eye, London',35.18249,12.240766300000018]"
    adesso all'interno della funzione ho la seguente variabile (al momento scritta manualmente)

    codice:
    var resultdata=[['London Eye, London',38.18249,15.240766300000018],['London Eye, London',35.18249,12.240766300000018]];
    vorrei sostituire il contenuto di resultdata con value

    codice:
    var resultdata=value
    Purtroppo resultdata essendo un array, non funziona.

    grazie

  2. #2
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    secondo me sbagli. passi una stringa non un array. value infatti è stringa.
    l'array si definisce in altro modo (senza doppi apici)

    http://www.w3schools.com/js/js_arrays.asp
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  3. #3
    Quote Originariamente inviata da ciro78 Visualizza il messaggio
    secondo me sbagli. passi una stringa non un array. value infatti è stringa.
    l'array si definisce in altro modo (senza doppi apici)

    http://www.w3schools.com/js/js_arrays.asp
    si ok pero come dovrei impostare il tutto. questa è la mia situazione:

    codice:
    <?php $valore= contenuto dell'array ?>
    <script> nomefunzione('<?php echo $valore ?>')</script>
    
    <script>
    nomefunzione(valore) {
          var resultdata=valore (questo è un array)
    }
    </script>

  4. #4
    ... hai provato con la funzione json_encode?

    codice:
    <?php 
        /** ... ARRAY PHP */ 
        $arrPHP = [["London Eye, London", 38.18249, 15.240766300000018], 
                   ["London Eye, London", 38.18249, 15.240766300000018] 
                  ]; 
    
        /** ... ENCODE VIA JSON (Array to String) */ 
        $valore = json_encode( $arrPHP );
    ?>    
    
    <script>
        nomefunzione('<?php echo $valore ?>');
    
        function nomefunzione( valore ) 
        {
            /** ... PARSE VIA JSON ( String to Array ) */   
            var resultdata = JSON.parse( valore );
    
            alert( resultdata[0][0]);
            alert( resultdata[0][1]);
            alert( resultdata[0][2]);
            /** ... */ 
        }
    
    </script>

  5. #5
    perfetto Silver195, funziona alla grande thanks

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.