我正在使用Codeigniter 3(日历类),我有这个函数来获取日历数据(该表只有一个日期列和一个数据列):
function get_calendar_data($year, $month) {
$query = $this->db->select('date, data')->from('calendar')->like('date', "$year-$month", 'after')->get();
$cal_data = array();
foreach ($query->result() as $row) {
$cal_data[substr($row->date,8,2)] = $row->data;
}
return $cal_data;
}
Run Code Online (Sandbox Code Playgroud)
它工作正常并生成一个月的数组,$ cal_data,包括作为键和值的天数(在这种情况下是颜色的名称)和var_dump通常如下所示:
array (size=6)
26 => string 'amber' (length=5)
27 => string 'red' (length=3)
28 => string 'red' (length=3)
25 => string 'amber' (length=5)
'04' => string 'red' (length=3)
'07' => string 'red' (length=3)
Run Code Online (Sandbox Code Playgroud)
日历需要的.但是,由于日历似乎没有需要它们,因此天数有前导零.因此值不会显示04和07.作为测试,我重写了foreach循环说:
$cal_data[substr($row->date,9,1)] = $row->data;
Run Code Online (Sandbox Code Playgroud)
所以键只能获取日期字符串的最后一个字符,在这种情况下,4和7的值确实显示正确.
有没有一种简单的方法来删除前导零,所以键是4和7?
没有现成的问题足以解决我的问题.我正在尝试安装Laravel来试用它并成功安装了Composer,但是关于安装Laravel本身的所有建议似乎都涉及一些叫做Git和'终端'的东西,我对此一无所知.我可以不下载安装文件并像其他应用程序一样运行吗?
麦克风