2012-04-24 25 views
108

tôi sử dụng cành và tôi có một mảng với chìa khóa như thế này:Twig cho vòng lặp và mảng với chính

array[1] = "alpha" 
array[2] = "bravo" 
array[3] = "charlie" 
array[8] = "delta" 
array[9] = "echo" 

Và tôi muốn có được chìa khóa (1,2,3,8,9) và nội dung (alpha, bravo, charlie, delta, echo) trong một vòng lặp để có được tất cả các giá trị của mảng này.

Tôi có thể làm như thế nào?

Cảm ơn bạn

+0

Bạn đã cố gắng tìm kiếm vòng PHP? Sử dụng vòng lặp ['foreach'] (http://php.net/manual/en/control-structures.foreach.php). – Josh

+1

Nó không có trong PHP trong Twig trong tệp mẫu! – Guillaume

+2

Đủ công bằng. Bạn đã thử tìm kiếm các vòng TWIG chưa? http://twig.sensiolabs.org/doc/tags/for.html – Josh

Trả lời

248

Tôi tìm thấy câu trả lời:

{% for key,value in array_path %} 
    Key : {{ key }} 
    Value : {{ value }} 
{% endfor %} 
+0

Đây là liên kết đến tài liệu chính thức: http://twig.sensiolabs.org/doc/tags/for.html#iterating-over-keys-and-values ​​ –

+0

Đoạn mã đẹp ... Cảm ơn –

2

Tôi đoán bạn muốn để thực hiện "Lặp lại các khóa và giá trị"

Theo tài liệu here nói, chỉ cần thêm "| phím" vào biến mà bạn muốn và nó sẽ xảy ra một cách kỳ diệu.

{% for key, user in users %} 
    <li>{{ key }}: {{ user.username|e }}</li> 
{% endfor %} 

Nó không làm phật lòng tìm kiếm trước khi hỏi :)

+2

Bạn đã không hiển thị ví dụ về việc sử dụng "| phím "trong câu trả lời của bạn. – Adambean

+0

Tôi cung cấp cho bạn 10 vì bạn có 308 điểm, nhưng bạn trả lời "Không bao giờ đau khi tìm kiếm trước khi yêu cầu", nên tôi lấy nó ra –

Các vấn đề liên quan