2015-06-09 60 views
0
[["pdf-sample.pdf",["uploads\/28\/pdf-sample.pdf"],{"en":"PDF Sample"},"","28"],["pdf-sample2.pdf",["uploads\/29\/pdf-sample2.pdf"],{"en":"Second PDF sample"},"","29"]] 

現在我知道如何訪問uploads\28\pdf-sample.pdf部分 - 只需鍵入$value[1][0],但我需要獲得文件,這是PDF Sample的說明 - 我如何可以訪問?如何訪問特定的JSON數據?

我的代碼迄今:

$files = json_decode($p['file']); 
foreach ($files as $value) { 
    echo $value[1][0].'<br />'; 
} 
+0

'your_array [0] [2]。 en'會給你「PDF樣本」。如您的問題所述,「uploads \ 28 \ pdf-sample.pdf」位於'your_array [0] [1]'而不是'[1] [0]'。 – RafH

+0

這看起來是PHP,答案取決於你是否將json解碼爲對象或關聯數組。 – Paulpro

+0

@RafH可悲的是,這並沒有返回任何東西。 – Xeen

回答

1

你解碼它作爲一個對象,以便訪問en價值,你需要做這樣的事情

$files = json_decode('[["pdf-sample.pdf",["uploads\/28\/pdf-sample.pdf"],{"en":"PDF Sample"},"","28"],["pdf-sample2.pdf",["uploads\/29\/pdf-sample2.pdf"],{"en":"Second PDF sample"},"","29"]]'); 

    foreach ($files as $value) { 
     echo $value[2]->en.'<br />'; 
    } 
+0

這不行,恐怕。 – Xeen

+0

@我提供的代碼正常工作...如果這不適用於您的代碼,您需要提供更多的代碼,特別是在獲取'$ p ['file']' – cmorrissey

+0

啊,你是對的,我的不好:)我打錯了你的代碼。謝謝! – Xeen