Bagaimana untuk Mengulang Tatasusunan Selari dalam Templat HTML Menggunakan Fungsi `index`?

Mary-Kate Olsen
Lepaskan: 2024-11-08 20:56:02
asal
800 orang telah melayarinya

How to Iterate Over Parallel Arrays in HTML Templates Using the `index` Function?

Cara Mengulang Tatasusunan Selari dalam Templat HTML Menggunakan indeks

Artikel ini menangani kesukaran mengulang melalui tatasusunan selari (bersaiz sama) dalam templat HTML. Khususnya, cara menggunakan fungsi indeks dalam blok julat untuk mencapai ini.

Fungsi indeks ialah fungsi templat global yang dipratentukan yang mendapatkan semula item daripada peta, kepingan atau tatasusunan berdasarkan indeks yang disediakan. Fungsi ini membenarkan navigasi kompleks dalam struktur data dalam templat.

Dalam konteks lelaran melalui tatasusunan selari, kita perlu mengambil kira konteks di mana fungsi indeks digunakan. Secara lalai, titik (${}) dalam blok julat merujuk kepada elemen semasa dalam tatasusunan yang diulang. Walau bagaimanapun, untuk mengakses data daripada tatasusunan lain, kita perlu berbalik kepada titik asal, yang mewakili hujah data yang diluluskan kepada fungsi Laksanakan.

Oleh itu, penyelesaiannya ialah menggunakan titik asal ($) bukannya titik dalam ungkapan indeks:

{{range $i, $e := .First}}{{$e}} - {{index $.Second $i}}{{end}}
Salin selepas log masuk

Pelarasan ini memastikan bahawa fungsi indeks merujuk kepada hujah data asal, membenarkan lelaran selari ke atas tatasusunan.

Satu lagi pendekatan untuk menangani isu ini ialah untuk menentukan fungsi templat tersuai yang dipanggil zip, yang menerima berbilang kepingan sebagai input dan mengembalikan sepotong pasangan nilai. fungsi sedemikian akan memudahkan kod templat dan mungkin digunakan semula dalam konteks lain.

Atas ialah kandungan terperinci Bagaimana untuk Mengulang Tatasusunan Selari dalam Templat HTML Menggunakan Fungsi `index`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan