为了账号安全,请及时绑定邮箱和手机立即绑定

将php数组转换为Javascript

/ 猿问

将php数组转换为Javascript

眼眸繁星 2019-06-17 17:19:20

将php数组转换为Javascript

如何以如下格式转换PHP数组

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)

到以下格式的Javascript数组中?

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


查看完整描述

3 回答

?
ABOUTYOU

斯普德利的回答很好.

安全通知: 以下内容对您来说不再是必要的。

如果您没有PHP5.2,可以使用以下内容:

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), ';';


查看完整回答
反对 回复 2019-06-17
?
慕桂英3389331

我将假设您为PHP和JS提供的两个数组是无关的,它们只是数组在这两种语言中的外观的例子。显然,你无法将这些字母和数字序列转换成那些城市名称。

PHP提供了将PHP数组转换为Javascript代码的函数:json_encode()..(从技术上讲,它是JSON格式;JSON代表JavaScript对象表示法)

像这样使用它:

<script type='text/javascript'><?php
$php_array = array('abc','def','ghi');$js_array = json_encode($php_array);echo "var javascript_array = ". $js_array . ";\n";?></script>

有关更多信息,请参见上面链接的手册页。

请注意json_encode()仅在PHP5.2和更高版本中可用,因此,如果您使用的是旧版本,则需要使用现有的-PHP手册页还包括由需要者编写的函数的注释。(但话虽如此,如果您使用的是任何比PHP5.2更老的版本,您应该尽快升级)


查看完整回答
反对 回复 2019-06-17
?
慕后森

愚蠢而简单:

var js_array = [<?php echo '"'.implode('","', $php_array).'"' ?>];


查看完整回答
反对 回复 2019-06-17

添加回答

回复

举报

0/150
提交
取消
意见反馈 邀请有奖 帮助中心 APP下载
官方微信