我有一个 php 脚本,它根据 HTML 输入构建一个对象数组,然后显示结果。我要做的是逐页显示结果。就像谷歌(或其他搜索引擎)显示他们的结果一样。当用户点击下一步时,后续的结果 block 将回显到页面。
使用 Javascript(一个 Javascript 函数称为 onClick 事件)执行此操作,我必须导入由 PHP 脚本准备的整个数组并相应地对其进行索引。这是脚本的一部分,因此您知道数组的种类
foreach($results as $id => $currentResult)
{
$temp[$i]->id = $id;
$page = get_page_by_id($id);
$temp[$i]->url = $page['url'];
$temp[$i]->title = $page['title'];
$temp[$i]->score = $currentResult->score;
++$i;
}
$temp = qsort($temp);
所以 $temp 是我要在 Javascript 中使用的数组。 这可以通过仅使用 PHP 完全消除,但我正在尝试减轻服务器的负载。
最佳答案
要将值从 PHP 传递到 js,请在您的 HTML 模板中使用如下内容:
<script type="text/javascript">
var my_array = <?php echo json_encode($my_array_to_path); ?>;
</script>
然后在你的 JS 中你可以使用下一个语法:
my_array['some_key']; // or my_array.some_key
很棒的东西,我认为。
关于php - 将 PHP 的对象数组导入 Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8743548/