我可以用PHP中的推送值/哈希数据来改造数组

时间:2018-06-11 02:56:00

标签: php

我的PHP代码在这里:

    $ora_result = ora_submit_query($ora_conn, $sql);

if ($ora_result) {
      while ($row = oci_fetch_array($ora_result, OCI_BOTH)) {
      print_r($row[0]." ".$row[1]." ".$row[2]."\n");
  }

我得到了这样的结果

=============================
2018-06-09 item1 73.8
2018-06-09 item2 83.2
2018-06-09 item3 83.2
2018-06-10 item4 33.1
2018-06-10 item5 80.2
2018-06-10 item6 77.2

我想知道它是否可以将数组改为

2018-06-09 73.8 83.2 83.2 
2018-06-10 33.1 80.2 77.2

和“item”认为可以忽略不计。最好的方法是在其他地方使用数组push $ row [2]值/在关键字“2018-06-09”上做一个哈希值?

1 个答案:

答案 0 :(得分:0)

我建议使用日期作为键创建一个数组,并将值推送到数组列表中。这看起来像这样:

$output = array();
while($row = oci_fetch_array($ora_result, OCI_BOTH)) {
    if(!is_array($output[$row[0]]) $output[$row[0]] = array();
    array_push($output[$row[0]], $row[2]);
}

if(!empty($output)) foreach($output as $date => $number_list) {
    echo $date." ".implode(" ", $number_list);
}