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

将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

TA贡献1812条经验 获得超5个赞

斯普德利的回答很好.

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

如果您没有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

TA贡献2036条经验 获得超8个赞

我将假设您为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
?
慕后森

TA贡献1802条经验 获得超5个赞

愚蠢而简单:

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


查看完整回答
反对 回复 2019-06-17
  • 3 回答
  • 0 关注
  • 1313 浏览
慕课专栏
更多

添加回答

举报

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