php模板数组长度判断,Twig模板获取数组长度【原创】
最近在项目中,遇到的问题。
要求共添加8条记录,可编辑。而且有的记录是有数据的。
解决这样的问题,一开始想到将数组遍历,可是空的记录怎么循环出来?
于是想到用两个for循环遍历数组,一个遍历有数据的记录,另一个遍历空的记录
可是这样又有一个问题,怎么确定有数据的记录共有多少条,需要遍历几次呢?
翻了一下Twig模板,发现了获取数组长度的标签,这样就可以知道循环的次数了。
下面看一段代码:
{% for key, item in array|slice(0,8) %}
{{ key+1 }}
{% endfor %}
{% for key in 1..(8 - array|length) %}
{{ array|length + key }}
{% endfor %}
如上所示,获取数组长度的就是“array|length”。
而“array|slice(0,8)”是取数组的前8条记录,如果不足8条就不显示。
“key”是取数组的键值,通常可用于序号排序。
“{% for key in 1..(8 – array|length) %}”这一句,是遍历余下的空数据。
而“{{ array|length + key }}”是接着上面循环过的序号排序。
是不是特别简单,看来得多翻Twig模板啦。
转载时请注明出处及相应链接,本文永久地址:https://blog.yayuanzi.com/9941.html
微信打赏
支付宝打赏
感谢您对作者Eva的打赏,我们会更加努力! 如果您想成为作者,请点我
php模板数组长度判断,Twig模板获取数组长度【原创】相关推荐
- Java-Runoob-高级教程-实例-数组:03. Java 实例 – 获取数组长度-*
ylbtech-Java-Runoob-高级教程-实例-数组:03. Java 实例 – 获取数组长度 1.返回顶部 Java 实例 - 获取数组长度 Java 实例 本文我们将为大家介绍如何使用数 ...
- c 语言求字符数组长度,C/C++中获取数组长度的方法示例
学过C/C++的人都知道,在C/C++中并没有提供直接获取数组长度的函数,对于存放字符串的字符数组提供了一个strlen函数获取其长度,那么对于其他类型的数组如何获取他们的长度呢? 其中一种方法是使用 ...
- twig模板引擎使用php,Twig模板引擎用法入门教程_PHP
本文实例讲述了Twig模板引擎用法.分享给大家供大家参考,具体如下: 介绍 Twig是一个灵活.高效并且安全的PHP模板引擎. 如果你使用过Smarty.Django或者Jinja这类基于文本的模板引 ...
- twig模板引擎使用php,Twig模板引擎
使用Twig Twig是一个灵活,快速,安全的PHP模板语言.它将模板编译成经过优化的原始PHP代码.Twig拥有一个Sandbox模型来检测不可信的模板代码.Twig由一个灵活的词法分析器和语法分析 ...
- twig模板引擎使用php,Twig模板引擎用法入门教程
本文实例讲述了Twig模板引擎用法.分享给大家供大家参考,具体如下: 介绍 Twig是一个灵活.高效并且安全的PHP模板引擎. 如果你使用过Smarty.Django或者Jinja这类基于文本的模板引 ...
- jq获取对象的长度_jquery中怎么获取数组的长度
jquery中获取数组长度的方法:可以使用length属性获取数组的长度,length属性包含jQuery对象中元素的数目,属性语法为[$(selector).length]. 本教程操作环境:win ...
- php读取数组长度,PHP count():获取数组长度
PHP count() 函数用来获取数组长度,也即计算数组元素的个数.另外,count() 函数还可以统计对象中的属性个数. count() 语法如下: int count ( mixed $arr ...
- JavaScript-创建数组的两种方法,数组的遍历,lenght获取数组的长度,在数组末尾追加元素
数组概述 数组是一组相关数据的集合,其中的每一个值被称作元素,每个元素在数组中都有对应的位置(下标)就是元素的索引,通过下标就能很方便的获取对应下标的元素:当我们想要连续存放多个数据时就可以使用数组来 ...
- php怎么截取数组最后元素,PHP如何获取数组最后一个元素的键和值?(图文+视频)...
在PHP面试题中经常会出现关于PHP数组的基础操作知识点,比如PHP删除数组中重复元 素,php数组转 换为字符串等等基础题. 本篇文章再给大家介绍关于PHP数组的一个常见面试题,PHP获取数组最后一 ...
最新文章
- SVN配置自启动服务碰到[SC] OpenSCManager 失败 5:解决办法
- 【Network Security!】信息的扫描与嗅探
- CRM WEB UI 04明细界面添加按钮
- js如何写html中的内容,javascript怎样获取某个标签的内容?
- 迫零响应法用于MIMO系统
- redis 一般启动几个 哨兵_Redis6.0主从、哨兵、集群搭建和原理
- java 示例_功能Java示例 第2部分–讲故事
- 惨痛教训,事实证明ACER 4710无法使用双芯片的内置蓝牙
- HDU-3537 Mock Turtles型翻硬币游戏
- 个人免签支付Java版 雨荷云码支付码支付易支付个人/企业支付宝微信二维码收款app监控
- 2018 CISSP考试一路走来
- 最速下降法matlab全局最小值_最速下降法+Matlab代码
- python | 画中国站点数量空间分布图
- 阿里云DataV数据展示的一些sql写法
- Windows10+clion+opencv时报错0xC0000139和0xC0000135的解决方法之一
- 导入FontForge生成字体
- Cocos Creator AnySDK支付问题
- 水管工游戏——dfs
- Mysql 1055错误
- 自制可运行pe的iso