[TWIG] Bài 8: Mảng và các hàm liên quan

5 bài đăng
25.11.2016 / 19:34
MrKen
Bài đăng: 2646
Trùm!
Vẫn là A N H

Mảng là gì?

Các bạn nếu đã từng học qua môn tin chắc đã biết rồi.

Hiểu đơn giản thì mảng là một tập hợp các giá trị được lưu chung vào một biến và phân biệt với nhau bằng số thứ tự của nó trong mảng.

Ví dụ về mảng:

TWIG
  1. {% set var = ['pho', 'nho', '.net'] %}

khi đó ta sẽ có các giá trị:

TEXT
  1. var[0] = 'pho'
  2. var[1] = 'nho'
  3. var[2] = '.net'

Lưu ý: số thứ tự của mảng bắt đầu từ 0.

Các hàm liên quan đến mảng

- Hàm length: lấy độ dài của mảng

TWIG
  1. {{var|length}} {# = 3 #}

- Hàm for: hàm này dùng để quét các giá trị của mảng. Ví dụ:

TWIG
  1. {% for i in 0..var|length - 1 %}
  2. {{ var[i] }} <br/>
  3. {% endfor %}

Lưu ý: có -1 ở trên bởi vì số thứ tự của mảng được bắt đầu từ 0

Kết quả:

TEXT
  1. pho
  2. nho
  3. .net

- Hàm first: lấy giá trị đầu tiên của mảng

TWIG
  1. {{var|first}} {# = 'pho' #}

- Hàm last: lấy giá trị cuối cùng của mảng

TWIG
  1. {{var|last}} {# = '.net'#}

- Hàm join: nối các phần tử của mảng lại thành một chuối với kí tự phân cách (có thể để trống).

TWIG
  1. {{ var|join('') }} {# = 'phonho.net' #}
  2. {{ var|join('-') }} {# = 'pho-nho-.net' #}

- Hàm slice: tạo ra mảng mới từ một phần của mảng đã cho.

TWIG
  1. {{ var|slice(1,2) }}

Mảng mới này se lấy 2 giá trị bắt đầu từ vị trí 1. Khi đó các giá trị của mảng mới sẽ là:

TEXT
  1. var|slice(1,2)[0] = 'nho'
  2. var|slice(1,2)[1] = '.net'
Đã chỉnh sửa. MrKen (25.11.2016 / 19:45)
25.11.2016 / 19:37
Jichan
Bài đăng: 1028
Member
Mệt cứ nói, đừng cố....

Ò! Hơi phức tạp

25.11.2016 / 19:41
mad
Bài đăng: 2434
Member
Nhào vô cắn tao đi, tao sợ mày à cắn bừa.

{{ var|join('-') }} {#= 'phonho.net' #}

sai

25.11.2016 / 19:46
MrKen
Bài đăng: 2646
Trùm!
Vẫn là A N H

ờ đã edit =))

Đã chỉnh sửa. MrKen (25.11.2016 / 19:46)
25.11.2016 / 20:59
Offline
Bài đăng: 21
Member
Lãng Tử Hào Hoa

Khó vãi