-1

我有一个数组,稍后 jquery 使用它来绘制图表(因此是 json_encode)。

<?php   
    $server = "myserver:1234";
    $user="dbuser";
    $password="userpass";  
    $database = "dbname";

    $connection = mysql_connect($server,$user,$password);
    $db = mysql_select_db($database,$connection);

    $query = "SELECT Y FROM listener_incr";

    $result = mysql_query($query);        

    $i = -60;

    while($row = mysql_fetch_assoc($result))
    {
        $dataset1[] = array($i,$row['Y']);
        $i++;
    }
    $final = json_encode($dataset1,JSON_NUMERIC_CHECK);    
?>  

$final 的输出是[[-60,5],[-59,3],[-58,6],...[-1,7],[0,8]]

除了用于绘制图表的数据系列之外,我还想将数组的最后一个值回显到 div。

这是我尝试过的...

<div id="LastInArray">
  Current count: <?php
   end($dataset1);
   $intOutput = key($dataset1);
   echo $intOutput;
  ?>
</div>

但是上面的输出Current count: 59,我不明白。我想要的 div 输出(在本例中)是Current count: 8.

后来我想用AJAX来更新这个值,这就是为什么它在一个div中。

4

5 回答 5

2
$tmp = current($dataset1); // return [-1, 8]
$intOutput = $tmp[1];  // return 8
于 2013-10-22T10:44:27.897 回答
2

end()不会遍历您的多维数组 iirc。对于您的价值,类似的东西$dataset1[count($dataset1)-1][1]就足够了。

于 2013-10-22T10:45:59.050 回答
0

使用array_pop检查文档http://php.net/manual/en/function.array-pop.php

于 2013-10-22T10:42:18.083 回答
0

您始终可以 count() 数组中的记录数,然后使用 count()-1 访问其最后一条记录。

于 2013-10-22T10:47:13.873 回答
0

我建议您先找出 JSON 长度,然后使用 length-1 作为键,您可以从 JSON 中的键值对中获取值。

于 2013-10-22T10:53:36.860 回答