我用笨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;
}
它的工作原理確定併產生陣列一個月,$ 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)
其日曆要求。然而,由於日曆似乎不需要它們,所以在具有前導零的日子方面存在問題。所以值不顯示04和07作爲測試,我改寫了foreach循環地說:
$cal_data[substr($row->date,9,1)] = $row->data;
所以關鍵便拿起僅日期字符串的最後一個字符,而在這種情況下, 4和7的值確實顯示正確。
有沒有簡單的方法來刪除前導零,所以鍵將是4和7?
非常感謝你 - 問題解決了! – Perkin5