我有一個mySQL查詢來從一整年中獲取數據:$allYearData = $stmt->fetchAll();
現在我想將此數組拆分爲12個部分,按月分隔。
preg_grep()期望參數2是數組,空給出
UPDATE
所以我$allYearData
數行:
//Count all keys
$allYearDataCount = Count($allYearData);
現在我用PHP preg_grep()
進行搜索,並把結果在新陣列$janData
。
for($i = 0; $i <= $allYearDataCount; $i++){
$janData[] = preg_grep("/^2015-01-.*$/", $allYearData[$i]);
}
結果:preg_grep() expects parameter 2 to be array, null given
如果我檢查$allYearData
數據,我可以看到it's滿。
$allYearData = $stmt->fetchAll();
print_r($allYearData);
Array ([0] => Array ([id] => 7811 [objekt_element] => 23050-121-1_3105 [objekt_nr] => 23050-121-1 [element_nr] => 3105 [vart] => B.Avf [vem] => Blå [anteckn] => [datum] => 2015-09-29 18:00:19) [1] => Array ([id] => 7812 [objekt_element] => 23050-121-1_3107 [objekt_nr] => 23050-121-1 [element_nr] => 3107 [vart] => B.Avf [vem] => Blå [anteckn] => [datum] => 2015-09-29 18:00:22) [2....
我到底做錯了什麼?
你確定你是調用'$ allYearData = $ stmt->使用fetchall();使用了'$ allYearData'迭代之前' 'for'循環? –