将php数组转换为Javascript

将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"];


眼眸繁星
浏览 1318回答 3
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), ';';

慕桂英3389331

我将假设您为PHP和JS提供的两个数组是无关的,它们只是数组在这两种语言中的外观的例子。显然,你无法将这些字母和数字序列转换成那些城市名称。PHP提供了将PHP数组转换为Javascript代码的函数:json_encode()..(从技术上讲,它是JSON格式;JSON代表JavaScript对象表示法)像这样使用它:<script&nbsp;type='text/javascript'><?php $php_array&nbsp;=&nbsp;array('abc','def','ghi');$js_array&nbsp;=&nbsp;json_encode($php_array);echo&nbsp;"var&nbsp;javascript_array&nbsp;=&nbsp;".&nbsp;$js_array&nbsp;.&nbsp;";\n";?></script>有关更多信息,请参见上面链接的手册页。请注意json_encode()仅在PHP5.2和更高版本中可用,因此,如果您使用的是旧版本,则需要使用现有的-PHP手册页还包括由需要者编写的函数的注释。(但话虽如此,如果您使用的是任何比PHP5.2更老的版本,您应该尽快升级)

慕后森

愚蠢而简单:var&nbsp;js_array&nbsp;=&nbsp;[<?php&nbsp;echo&nbsp;'"'.implode('","',&nbsp;$php_array).'"'&nbsp;?>];
打开App,查看更多内容
随时随地看视频慕课网APP