我有一個數組,後來被jQuery用來繪製圖表(因此json_encode)。用PHP返回數組的最後一個值
<?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);
?>
的$最終輸出是[[-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。
那麼如果你要求'key'的值,那就是你得到的......'end'給你最後一個數組元素的值已經作爲返回值,所以就使用它。 – CBroe
PHP只是根據所告知的,所以你對'end()'的示例調用將輸出到它所在的位置。在不影響當前數組的情況下獲取最後一個元素的旁註是(討厭的)'array_shift(array_values($ array))' – gwillie