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