0

我在 PHP 中有一个数组。

$numArray=array("1","2","3","4");

我想将此数组与其他数据一起传输到 javascript。我执行以下操作-

  $json = array(
          'num' => $numtArray
     );

在 javascript 中,我执行以下操作。

var json=<?php echo json_encode($json); ?>;
console.log(json['num'].length);

我在控制台中未定义。我如何找到这个数组的长度?

4

3 回答 3

2

numArraynumtArray。注意额外的t......你没有分配你的数组,你分配了一个未定义的变量,产生了一个空值。

于 2013-07-02T18:49:13.273 回答
0

要传输到 json,您需要对数据进行编码,如下所示:

$json = array(
    'num' => $numtArray
);
$json = json_encode($json);

在 JavaScript 中你需要解析 json 字符串

var json=<?php echo $json; ?>;
console.log(JSON.parse(json));

那是什么给你看?它似乎是一个带有键“num”的对象,这是您要查找的数组。

我希望这会对你有所帮助。

于 2013-07-02T18:54:58.147 回答
0
var jsonText = "<?php echo json_encode($json); ?>";
var jsonData = JSON.parse(jsonText);
console.log(jsonData['num'].length);
于 2013-07-02T18:52:14.930 回答