gpt4 book ai didi

php - 将查询中的值放入数组

转载 作者:行者123 更新时间:2023-11-28 23:59:46 27 4
gpt4 key购买 nike

我需要数据库中的值来绘制图表。我想在同一张图上绘制多条线。对于数据库中有许多不同的 $dates,我需要以下形式的每一行的值:

$graph_points1 = array(array($date, $value), array($date, $value), array($date, $value)); 

我有一个从数据库中获取数据的查询:

$data = $wpdb->get_results($wpdb->prepare( "SELECT * FROM `wp_graph_info` ORDER BY DATE ASC"));

如果我使用下面的代码:

foreach($data as $datas){
$list_name = $datas->list_name;
$date = $datas->date;
$value = $datas->subscriber_count;
if($list_name == 'line1'){
$result = array(array($date,$value));}}

print_r($结果);将给出:

Array ( [0] => Array ( [0] => 2015-05-16 [1] => 131 ) ) 
Array ( [0] => Array ( [0] => 2015-05-17 [1] => 133 ) )
Array ( [0] => Array ( [0] => 2015-05-18 [1] => 137 ) )

这几乎就是我想要的。我需要得到如下结果:

$graph_points1 = array(array(2015-05-16, 131), array(2015-05-17, 133), array(2015-05-18, 137));

如何把它写成上面的形式?

我也无法在 x 轴上绘制日期。我如何只检索“天”值,这样我就有了:

$graph_points1 = array(array(16, 131), array(17, 133), array(18, 137));

此外,如果有一种方法可以遍历所有 $list_names(我有 7 个不同的列表,所以我的图表将绘制 7 行),或者我是否需要为每个列表使用 if() 语句?

最佳答案

$result = [];
foreach($data as $datas){
$list_name = $datas->list_name;
$date = $datas->date;
$value = $datas->subscriber_count;
list($year, $month, $day) = explode('-', $date);
$result[$list_name][] = array($day,$value);
}

echo "<pre>";var_dump($result);echo "</pre>";

关于php - 将查询中的值放入数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30299708/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com