HighChart for PHP 5.1 lower


HighChart for PHP 5.1 lower

我是PHP和Highchart的新手。目前,我正在尝试:

1. 使用 PHP 从 MySQL 查询我的数据。

2. 要显示HighChart :: Javascript,请从 PHP 中的json_encode获取数据。

现在问题,我的PHP是5.1.6(几年前我有几个应用程序正在运行,尽量不要升级php)。我不能使用json_numeric_check.

需要帮助 :

问题1:有没有其他方法可以在没有json_numeric_check的情况下获得值?

问题 2:我可以添加到 php 5.1.6 中以使用 json_numeric_check 吗?

这是我要使用的代码::

print json_encode($result,json_numeric_check);

我的完整代码

<?php  
header("Content-Type:application/json");
include_once "shift.php";
list($s1,$e1,$shift) = shift_frame();
$servername = 'localhost';
$username = "";
$password = "";
$select = "SELECT EH_CELLNUM, COUNT(EH_SERIALID)";
$table = " FROM T_EEDATA";
$rule1 = " WHERE (EH_END_DT between ".$s1." and ".$e1.") group by EH_CELLNUM";
$conn = mysql_connect($servername,$username,$password) or die("Connection failed: " . mysqli_connect_error());
mysql_select_db("eedata",$conn) or die(mysql_error());
$sql = $select.$table.$rule1;
$query = mysql_query( $sql, $conn );
$category = array();
$category['name'] = 'Cellnum';
$series1 = array();
$series1['name'] = 'SerialID';
while($row = mysql_fetch_array($query)){
$category['data'][] = $row['EH_CELLNUM'];
$series1['data'][] = $row['COUNT(EH_SERIALID)'];
}
////////////code add here???/////////////////////////////
$result = array();
array_push($result,$category);
$result2 = array();
array_push($result,$series1);
print json_encode($result,json_numeric_check);
mysql_close($conn);
?>

您可以在json_encode之前对$result执行一些操作例如:

$result = array("1", "2", "3", "4");
$result = array_str_to_int($result);
// only for simple array,you can optimize the code 
function array_str_to_int($array){
  $tmp_arr = array();
  foreach( $array as $k => $v ){
    $tmp_arr[] = intval($v);
  }
  return $tmp_arr;
}