2015-10-13 76 views
0

所以我一直在閱讀有關array_search,array_values & array_keys但我無法弄清楚如何搜索我的數組並將創建的值放入一個新數組中。我有allYearData數組。
它看起來likt這樣的:從數組中查找數值

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-01-29 18:00:19) 

現在我倒是喜歡按日期部分拆分此陣。
因此,在「key」「datum」中搜索並找到所有「values」ecual以:「2015-01-%」
將其放入數組中:「janData」。

所以我想這:

$janElementCount = array_search("2015-01-%", $allYearData); 
print_r($janElementCount); 

這不需額外得到我任何事情。 怎麼回事?

+2

谷歌:'PHP preg_grep()' – Rizier123

回答

1

array_search()匹配精確值您正在尋找PHP preg_grep()

$janElementCount = preg_grep("/^2015-01-.*$/", $allYearData[0]); 

注:因爲你的陣列是[0]位置,以便通過$allYearData[0]

見工作DEMO

+0

謝謝。關於手冊,這看起來像我所需要的。但是「charaters」是否正確?因爲我得不到命中...嗯... –

+0

更新我的回答嘗試'$ janElementCount = preg_grep(「/^2015-01 - 。* $ /」,$ allYearData [0]);'。 – Manwal

+0

好的。 )'preg_grep(「/ v(\ w +)/」,$ allYearData [0]);'發現我[vart] => B.Avf。但是:'「/^2015-01 - 。* $ /」'找不到我。 –