php - php数组的结果是[value][value],我怎样才能得到像[value,value]这样的结果

标签 php mysql arrays json

我有一个来自 php 行的 json 结果,类似于 ["value"]["value"]

我尝试使用内爆函数,但得到的结果是“value”“value”

|id_kategori|created_at         |
---------------------------------
|3          |2019-10-21 00:00:00|
|3          |2019-10-23 00:00:00|
|2          |2019-10-23 00:00:00|

我需要该表将按数组中的日期显示一天中的计数,而不是像日期 23 中那样显示 "2" 和日期 21 将显示 "1",但在像 [2,1] 这样的数组中,而不是 [2][1] 结果

foreach ($samples as $jml){
$cek = $this->db->query("SELECT count(*) AS jumlah FROM tb_berita WHERE LEFT(created_at,10) IN ('$jml->tgl2')")->result();
  $names2 = array_column($cek, 'jumlah');
  echo $data['total'] = json_encode($names2);
        }

结果是

["2"]["1"]

我需要最终结果显示[值,值]而不是像[值][值]。 这意味着结果

["2","1"]

最佳答案

[已解决] 我将脚本更改为

$grafik = $this->db->query("SELECT DATE_FORMAT(created_at, '%Y-%m-%d') AS tgl , COUNT(*) AS jumlah FROM tb_berita GROUP BY 1 ORDER BY tgl DESC")->result();

        $names = array_column($grafik, 'tgl');
        $data['tgl'] = json_encode($names);

        $names2 = array_column($grafik, 'jumlah');
        $data['total'] = json_encode($names2);

这样我就可以在一种情况下从表中获取日期和行总数。

|date         |count(*)  |
--------------------------
|2019-10-23   |2         |
|2019-10-21   |1         |

关于php - php数组的结果是[value][value],我怎样才能得到像[value,value]这样的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58533792/

相关文章:

jquery - 当名称包含单引号时出现 rel ='imageName' 问题

mysql - 如何有效地将 mysql 表拆分为多个表(按列而不是按行拆分)?

android - 如何在 Android 中使用 for 循环或目录初始化带有 R.drawables(图像)的整数数组?

php - 仅显示打开的自定义帖子的(转发器字段)图像

php - 逗号后加空格

mysql - 删除具有精确值的重复记录

java - toCharArray() 是否消耗 Big O 中的空间

java - 在特定位置初始化另一个数组时使用数组

php - 如何将登录脚本中的安全性从 MD5 更新为更安全的内容?

php - 从 mysql 获取数据并以周为单位进行分组并显示日期