strtotime()期望参数1为str​​ing,给定数组

时间:2015-12-13 09:02:20

标签: php codeigniter

查看result_array时出错,请帮助我了解此观点。

型号:

public function raw_attendance_Status() {
        $this->db->distinct();
        $this->db->select('attnDate');
        $this->db->from('tbl_attendance');
        $this->db->order_by('attnDate');
        $query = $this->db->get();
        return $query->result_array();
    }

控制器:

public function rawAttendance(){
        $data['Dates'] = $this->AttendanceModel->raw_attendance_Status();
        $this->load->view('attendance/rawAttendance', $data);
    }

查看:

foreach ($Dates as $k=>$v) {
        $dates[$k] = date('d-M-Y', strtotime($v));
    }
    $heads = "<table border='1'>\n";
    $heads .= "<tr><th>TraineeID</th><th>" . join('</th><th>', $dates) . "</th></tr>\n";
$tdata .= "</table\n";

$ date变量输出: array(13) { [0]=> array(1) { ["attnDate"]=> string(10) "2015-11-25" } [1]=> array(1) { ["attnDate"]=> string(10) "2015-11-29" } [2]=> array(1) { ["attnDate"]=> string(10) "2015-11-30" } [3]=> array(1) { ["attnDate"]=> string(10) "2015-12-01" } [4]=> array(1) { ["attnDate"]=> string(10) "2015-12-02" } [5]=> array(1) { ["attnDate"]=> string(10) "2015-12-03" } [6]=> array(1) { ["attnDate"]=> string(10) "2015-12-05" } [7]=> array(1) { ["attnDate"]=> string(10) "2015-12-06" } [8]=> array(1) { ["attnDate"]=> string(10) "2015-12-07" } [9]=> array(1) { ["attnDate"]=> string(10) "2015-12-08" } [10]=> array(1) { ["attnDate"]=> string(10) "2015-12-09" } [11]=> array(1) { ["attnDate"]=> string(10) "2015-12-10" } [12]=> array(1) { ["attnDate"]=> string(10) "2015-12-12" } }

2 个答案:

答案 0 :(得分:1)

由于您的结果是在多维数组中使用返回:

$dates[] = date('d-M-Y', strtotime($v['attnDate']));

而不是:

$dates[] = date('d-M-Y', strtotime($v));

答案 1 :(得分:0)

你确定attnDate字段是日期类型吗?
因为这个错误

  

strtotime()期望参数1为字符串,给定数组

显示您使用其他类型或您的值为null时   在视图中打印$ Dates并显示结果