2017-02-28 53 views
1

我試圖檢索數組中的特定值檢索特定的值,但該公司表示不確定PHP中的數組

下面

是樣品陣列

[customfield_10007] => Array ([0] => [email protected][id=70,rapidViewId=27,state=CLOSED,name=Sprint 1,goal=,startDate=2015-11-16T14:53:46.428+05:30,endDate=2015-12-11T14:53:00.000+05:30,completeDate=2015-12-16T11:43:21.799+05:30,sequence=70]) 

我想找回狀態=關閉。能否請你讓我知道我怎麼可以提前實現這一

感謝,

+2

你的'state'鍵是字符串的一部分,而不是數組本身。你可能會檢查每個數組的值,如果它包含state = CLOSED使用strpos或類似的函數 – tilz0R

+1

似乎你有一個字符串不是數組.. – scaisEdge

+1

我的猜測是你做錯了,當你解釋數組,並最終與錯誤的結構。 – apokryfos

回答

1

從你的陣列開始,你可以在這個片段中

foreach ($array as $string) { 
    preg_match('/state=(\w+)/', $string[0], $matches); 
    var_dump($matches); 
} 

應當明確循環利用。然後你可以用$匹配來做你需要的。

+0

謝謝。 preg_match會刪除特殊字符。? – Dython

+0

你是什麼意思?在$匹配中,你需要不同的字符串,其中一個完成,正如你所問,一個只是說COMPLETE –

+0

有時state = Completed或state = Completed_success_0904。所以我希望無論給予狀態 – Dython