我的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”上做一个哈希值?
答案 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);
}