Thứ Hai, 26 tháng 10, 2020

Bài 2- Thao tác với mảng -Volt template phalcon

 Phần tiếp theo  chúng ta sẽ cùng tìm hiểu thao tác về mảng trong phalcon.

1/ Thao tác với mảng

Khai báo và in mảng

Cú pháp:

{%  set colors = [‘red’:’màu đỏ’, ‘green’:’màu xanh lá’, ‘blue’: ‘màu xanh dương’] %}

Hiển thị mảng:

red     = {{ colors[‘red’] }}

green   = {{ colors[‘green’] }}

blue    = {{ colors[‘blue’] }}

For Loop

{%  set colors   = [‘red’:’màu đỏ’, ‘green’:’màu xanh lá’, ‘blue’: ‘màu xanh dương’] %}

Thực hiện vòng lặp:

{% for key, value in colors %}

{{ key }} — {{ value }}

{% endfor %}

Cú pháp hơi ngược xíu so với vòng lặp foreach trong PHP, key, value được khai báo đầu tiên rồi mới tới tên biến đang hứng mảng tham số.

Vòng lặp kết hợp với câu điều kiện

{%  set numbers  = [‘one’:1, ‘two’:2, ‘three’: 3, ‘four’:4] %}

{% for key, value in numbers if value > 2 %}

{{ key }} — {{ value }}

{% endfor %}

Break & Contiune

 

Tạo một mảng liên tục từ 0-100 bằng cách bắt đầu từ số 0..100, sử dụng vòng lặp và kèm câu điều kiện nếu phần tử key lớn hơn 10 thì sẽ dừng và end if luôn, tiếp tục gọi tới if và với điều kiện là nếu chia hết cho 2 và khác 0 thì tiếp tục lặp.

{%  set arr = 0..100 %}

{%  for key, value in arr %}

{% if key > 10 %}

{% break %}

{% endif %}

{% if key % 2 != 0 %}

{% continue %}

{% endif %}

{{ key }}   —  {{ value }}

{%  endfor %}

Loop Index

Chỉ số vòng lặp hiên taị bắt đầu từ 1 đối với loop.index, chỉ số vòng lặp sẽ bắt đầu từ số 0 đối với loop.index0. Còn đối với loop.revindex & loop.revindex0 thì ngược lại.

{%  set colors = [‘red’:’màu đỏ’, ‘green’:’màu xanh lá’, ‘blue’: ‘màu xanh dương’, ‘yellow’:’màu vàng’] %}

{% for key,value in  colors %}

{{loop.index}} — {{ loop.index0 }} — {{loop.revindex}} — {{ loop.revindex0 }}

{% endfor %}

Loop.Length

Trả về số phần tử có trong mảng.

{%  set number = 1..2 %}

{% for key,value in  number %}

{% if loop.length > 3 %}

{{key}}–{{value}}

{% else %}

mảng có ít hơn 3 phần tử

{% break %}

{% endif %}

{% endfor %}

Loop.first & Loop.last

Vòng lặp duyệt qua phần tử đầu tiên và cuối cùng của mảng.

Cú pháp

{%  set colors = [‘red’:’màu đỏ’, ‘green’:’màu xanh lá’, ‘blue’: ‘màu xanh dương’, ‘yellow’:’màu vàng’] %}

{% for key,value in  colors %}

{% if loop.first == 1%}

{{key}} — {{ value }}

{% endif %}

{% if loop.last == 1%}

{{key}} — {{ value }}

{% endif %}

{% endfor %}

https://cunghoclaptrinhsite.wordpress.com/2017/05/29/2-thao-tac-voi-mang-phalcon/

Không có nhận xét nào:

Đăng nhận xét

Bài 4- Volt Filter -phalcon

  1/ Volt Filter Đây cũng là một bộ lọc giống như phần Filter ở bài 3 , tuy nhiên có bổ sung thêm một số phương thức mới để áp dụng vào ứng ...