我有一个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'循环? –