将PHP数组的Javascript [英] Convert php array to Javascript

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

问题描述

我怎么能转换成一个PHP数组在这样的格式

 阵列

    [0] => 001-1234567
    [1] => 1234567
    [2] => 12345678
    [3] => 12345678
    [4] => 12345678
    [5] => AP1W3242
    [6] => AP7X1234
    [7] => AS1234
    [8] => MH9Z2324
    [9] => MX1234
    [10] => TN1A3242
    [11] => ZZ1234

在下面的格式的JavaScript数组?

  VAR城市= [
    仔,
    阿达,
    Adamsville
    Addyston
    阿德菲
    Adena
    阿德里安
    阿克伦
    阿尔巴尼
];


解决方案

Spudley的答案是罚款


  

安全注意事项: 下面应该没有必要再为你


如果你没有PHP 5.2,你可以使用这样的:

 函数js_str($ S)
{
    回报'。addcslashes($ S,\\ 0 .. \\ 37 \\\\\\)。 '';
}功能js_array($数组)
{
    $ TEMP = array_map('js_str',$阵列);
    回归'['。爆(,,$温度)。 ']';
}回声无功城市=',js_array($ php_cities_array)';';

How can I convert a PHP array in a format like this

Array
(
    [0] => 001-1234567
    [1] => 1234567
    [2] => 12345678
    [3] => 12345678
    [4] => 12345678
    [5] => AP1W3242
    [6] => AP7X1234
    [7] => AS1234
    [8] => MH9Z2324
    [9] => MX1234
    [10] => TN1A3242
    [11] => ZZ1234
)

to a Javascript array in the format below?

var cities = [
    "Aberdeen",
    "Ada",
    "Adamsville",
    "Addyston",
    "Adelphi",
    "Adena",
    "Adrian",
    "Akron",
    "Albany"
];

解决方案

Spudley's answer is fine.

Security Notice: The following should not be necessary any longer for you

If you don't have PHP 5.2 you can use something like this:

function js_str($s)
{
    return '"' . addcslashes($s, "\0..\37\"\\") . '"';
}

function js_array($array)
{
    $temp = array_map('js_str', $array);
    return '[' . implode(',', $temp) . ']';
}

echo 'var cities = ', js_array($php_cities_array), ';';

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

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