我有一个数组,后来被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中的原因。
答案 0 :(得分:2)
$tmp = current($dataset1); // return [-1, 8]
$intOutput = $tmp[1]; // return 8
答案 1 :(得分:2)
end()
不会遍历您的多维数组iirc。对于您的价值,$dataset1[count($dataset1)-1][1]
之类的内容就足够了。
答案 2 :(得分:0)
使用array_pop
查看文档http://php.net/manual/en/function.array-pop.php
答案 3 :(得分:0)
您始终可以计算()数组中的记录数,然后使用count() - 1访问其最后一条记录。
答案 4 :(得分:0)
我建议你首先找出JSON长度然后使用length-1作为键,你可以从JSON中的键值对中获取值。