插入PHP数组转换成JavaScript数组 [英] Inserting PHP array into Javascript array

查看:129
本文介绍了插入PHP数组转换成JavaScript数组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个这样的数组:

Array
(
[0] => Array
    (
        [id] => 9826
        [tag] => "php"
    )

[1] => Array
    (
        [id] => 9680            
        [tag] => "perl"
    )

)

我想这传递给一个JavaScript变量,看起来像这样:

I want to pass this to a javascript variable that looks like this:

var availableTags = [
        "ActionScript",
        "AppleScript",
        "Asp",
        "BASIC",
        "C",
        "C++",
        "Clojure",
        "COBOL",
        "ColdFusion",
        "Erlang",
        "Fortran",
        "Groovy",
        "Haskell",
        "Java",
        "JavaScript",
        "Lisp",
        "Perl",
        "PHP",
        "Python",
        "Ruby",
        "Scala",
        "Scheme"
    ];

我已经得到了这一步:

I have gotten this far:

var availableTags = [
        <?php
                        foreach($Tags as $tag){
                              echo $tag['tag'];
                        }
                    ?>
    ];

我的问题是围绕增加每个标签的双引号,每个除了最后之后插入一个逗号。

the problem I have is adding the double quotes around each tag and inserting a comma after each apart from the last.

我不知道怎么做才好?

推荐答案

保存自己code的一些行:

Save yourself some lines of code:

var availableTags = <?php
function get_tag($value) {
    return $value['tag'];
}
echo json_encode(array_map("get_tag", $Tags));
?>

这篇关于插入PHP数组转换成JavaScript数组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆