1

我通过 PHP SDK 使用 Quickbase API 来调用gen_results_table()函数并检索 javascript 数组。多维数组在 PHP 中以字符串形式返回。有人知道访问数组的最佳方法吗?我目前有这个作为开始:

<?php

$rawdata = $qbconnect->gen_results_table($queries, '', '', '11.12.13', '', 'num-3' ) ;

?>

var_dump($rawdata)产生:

string(1377) "var qdb_numcols = 3; var qdb_numrows = 10; var qdb_heading = new Array(); qdb_heading[0] = "年"; qdb_heading[1] = "月"; qdb_heading[2] = "总计"; var qdb_data = new Array(); qdb_data[0] = new Array(); qdb_data[0][0] = "2013"; qdb_data[0][1] = "一月"; qdb_data[0][2] = "$9.16"; qdb_data[1] = new Array(); qdb_data[1][0] = "2013"; qdb_data[1][1] = "一月"; qdb_data[1][2] = "$64.80"; qdb_data[2] = new Array(); qdb_data[2][0] = "2013"; qdb_data[2][1] = "一月"; qdb_data[2][2] = "$164.88"; "

<script>
var js_var = "<?php echo rawurlencode($rawdata); ?>";
document.write(unescape(js_var)) ;
</script>

document.write(unescape(js_var))产生:

var qdb_numcols = 3; var qdb_numrows = 1; var qdb_heading = 新数组();qdb_heading[0] = "年份"; qdb_heading[1] = "月"; qdb_heading[2] = "总计"; var qdb_data = new Array(); qdb_data[0] = 新数组();qdb_data[0][0] = "2013"; qdb_data[0][1] = "一月"; qdb_data[0][2] = "$9.16";

现在我只需要一种方法来访问js_var中存储的内容。

4

1 回答 1

2

您需要做的就是在标签之间转储 HTML 代码中的原始数据script

<script>
    <?php echo rawurlencode($rawdata); ?>

    console.log(qdb_numcols); // <-- the data is now available
</script>
于 2014-10-07T00:57:37.307 回答