小编Per*_*in5的帖子

如何从数组键中删除前导零

我正在使用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?

php mysql codeigniter

2
推荐指数
1
解决办法
145
查看次数

Laravel安装

没有现成的问题足以解决我的问题.我正在尝试安装Laravel来试用它并成功安装了Composer,但是关于安装Laravel本身的所有建议似乎都涉及一些叫做Git和'终端'的东西,我对此一无所知.我可以不下载安装文件并像其他应用程序一样运行吗?

麦克风

laravel laravel-4

-3
推荐指数
1
解决办法
722
查看次数

标签 统计

codeigniter ×1

laravel ×1

laravel-4 ×1

mysql ×1

php ×1