2016-10-04 62 views
-2

我不知道如何使用正則表達式。 我來自的file_get_contents得到(所以是一個字符串):陣列中的正則表達式php

"sources": [{"file":"https:\/\/www40.playercdn.net\/98\/0\/Ya2t561cTjn95vvqwekm7w\/1475599977\/161003\/839RHzKW43tP1DAt.mp4","label":"360p","default":"true"},{"file":"https:\/\/www61.playercdn.net\/100\/1\/sRVvFxxRF2pk26D8D7C_1A\/1475599977\/161003\/950LRfeY1xeAfNQ3.mp4","label":"720p"}] ,"logo": {

,我需要只提取

https:\/\/www40.playercdn.net\/98\/0\/Ya2t561cTjn95vvqwekm7w\/1475599977\/161003\/839RHzKW43tP1DAt.mp4

https:\/\/www61.playercdn.net\/100\/1\/sRVvFxxRF2pk26D8D7C_1A\/1475599977\/161003\/950LRfeY1xeAfNQ3.mp4

,並且需要知道那第一個網址是360p,第二個網址是720p

謝謝

+0

你可以發佈一個地方所有的文件(在像ideone或其他服務)。 –

回答

1

我不會使用這個正則表達式。請使用json_decode將數據轉換爲數組。 Json基本上是基於字符串的對象,可以通過互聯網輕鬆傳輸。

$array = json_decode($data, true); 

您現在可以使用普通的php數組表示法來獲取所需的值。

+0

打我:) –

+0

對不起,我不解釋這是一個字符串。我得到所有的網站代碼,因爲使用file_get_content,現在只需要2行。 –

+1

@Antô[email protected]你的字符串是一種叫做json的格式,你可以使用'json_decode($ string,true)'來解碼成一個數組。你可以在這裏閱讀關於json的更多信息:https://en.wikipedia.org/wiki/JSON – Thomas