2016-11-15 74 views
0

My Twig模板正在接收包含圖像文件路徑的數組。它看起來像這樣:小枝:得到沒有循環的子數組的密鑰?

array:1 [ 
    "path/to/images/images.jpg" => array:4 [ 
    "name" => "image.jpg" 
    "type" => "image/jpeg" 
    "size" => 77789 
    "path" => "path/to/images/image.jpg" 
    ] 
] 

您可以看到子數組的密鑰正被動態設置爲文件的實際路徑。我無法訪問該數組,因爲我事先不知道該密鑰。我知道我可以遍歷父數組來獲取子數組中的任何值,但這似乎很混亂。所以我的問題是:在Twig中,有沒有什麼辦法可以在不循環的情況下提取子數組(密碼)的關鍵字?

回答

0

我不知道周圍,你已經共享變量,的背景下...

鑑於像一個在你的問題的變量,我會利用first訪問路徑在樹枝過濾。

這假定與動態地生成的密鑰的變量總是被在相同的,陣列內-A-一個項目陣列形式返回:

{% set img = var | first %} 
<img src="{{ img.path }}" /> 
// <img src="path/to/images/image.jpg" /> 
+0

尼斯。但是,您對「圍繞變量的上下文」的擔憂是什麼? –

+0

第三句中的關注點:「這假設你的動態生成的鍵的變量總是以相同的數組內部的一個數組的形式返回」... to釋義 - 你能指望傳遞給模板的變量總是處於這種形式? –