WordPress.org

Support

Support » Plugins and Hacks » Pass PHP array to Javascript array: Json, join, implode

Pass PHP array to Javascript array: Json, join, implode

  • I am working on a plugin and I need to pass PHP array to Javascript array. I have tried using join(), implode() and even Json_encode. But, the wordpress is not displaying any value.

    When using join(), I used the code:

    <?php
    $php1 = array(1,2,3);
    
    ?>
    <script language='Javascript'>
    var lat = ["<?php echo join("\", \"", $php1); ?>"];
    document.write(lat[1]);
    </script>

    If used on localhost(without wordpress), the above code provides a valid output. But, somehow, its not working on WordPress. The “apache error log” show this message:

    PHP Warning: join() [function.join]: Invalid arguments passed in \wp-content\plugins\Animation\animation.php on line 129, referer: http://localhost/Website/wp-admin/options-general.php?page=js

    Same is the case with implode(). Server error log shows same above warning for implode().

    Then I tried for json_encode using the code below:

    var lat = <?php echo json_encode($php1); ?>;

    But the no value is returned.

    Please guide me through this. I appreciate any help. It would be great if you help me in passing this PHP array to javascript array.

  • The topic ‘Pass PHP array to Javascript array: Json, join, implode’ is closed to new replies.
Skip to toolbar