-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

最初に JSON の長さを確認し、次に length-1 をキーとして使用して、JSON のキーと値のペアから値を取得することをお勧めします。

于 2013-10-22T10:53:36.860 に答える
0

array_popドキュメントを確認してくださいhttp://php.net/manual/en/function.array-pop.php

于 2013-10-22T10:42:18.083 に答える