繁体   English   中英

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

[英]result of php array is [value][value], how can i get the result like [value,value]

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

我尝试使用 implode function,但它得到了结果“价值”“价值”

|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"]

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

["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         |

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM