最近在项目中,遇到的问题。

要求共添加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模板获取数组长度【原创】相关推荐

  1. Java-Runoob-高级教程-实例-数组:03. Java 实例 – 获取数组长度-*

    ylbtech-Java-Runoob-高级教程-实例-数组:03. Java 实例 – 获取数组长度 1.返回顶部 Java 实例 - 获取数组长度  Java 实例 本文我们将为大家介绍如何使用数 ...

  2. c 语言求字符数组长度,C/C++中获取数组长度的方法示例

    学过C/C++的人都知道,在C/C++中并没有提供直接获取数组长度的函数,对于存放字符串的字符数组提供了一个strlen函数获取其长度,那么对于其他类型的数组如何获取他们的长度呢? 其中一种方法是使用 ...

  3. twig模板引擎使用php,Twig模板引擎用法入门教程_PHP

    本文实例讲述了Twig模板引擎用法.分享给大家供大家参考,具体如下: 介绍 Twig是一个灵活.高效并且安全的PHP模板引擎. 如果你使用过Smarty.Django或者Jinja这类基于文本的模板引 ...

  4. twig模板引擎使用php,Twig模板引擎

    使用Twig Twig是一个灵活,快速,安全的PHP模板语言.它将模板编译成经过优化的原始PHP代码.Twig拥有一个Sandbox模型来检测不可信的模板代码.Twig由一个灵活的词法分析器和语法分析 ...

  5. twig模板引擎使用php,Twig模板引擎用法入门教程

    本文实例讲述了Twig模板引擎用法.分享给大家供大家参考,具体如下: 介绍 Twig是一个灵活.高效并且安全的PHP模板引擎. 如果你使用过Smarty.Django或者Jinja这类基于文本的模板引 ...

  6. jq获取对象的长度_jquery中怎么获取数组的长度

    jquery中获取数组长度的方法:可以使用length属性获取数组的长度,length属性包含jQuery对象中元素的数目,属性语法为[$(selector).length]. 本教程操作环境:win ...

  7. php读取数组长度,PHP count():获取数组长度

    PHP count() 函数用来获取数组长度,也即计算数组元素的个数.另外,count() 函数还可以统计对象中的属性个数. count() 语法如下: int count ( mixed $arr ...

  8. JavaScript-创建数组的两种方法,数组的遍历,lenght获取数组的长度,在数组末尾追加元素

    数组概述 数组是一组相关数据的集合,其中的每一个值被称作元素,每个元素在数组中都有对应的位置(下标)就是元素的索引,通过下标就能很方便的获取对应下标的元素:当我们想要连续存放多个数据时就可以使用数组来 ...

  9. php怎么截取数组最后元素,PHP如何获取数组最后一个元素的键和值?(图文+视频)...

    在PHP面试题中经常会出现关于PHP数组的基础操作知识点,比如PHP删除数组中重复元 素,php数组转 换为字符串等等基础题. 本篇文章再给大家介绍关于PHP数组的一个常见面试题,PHP获取数组最后一 ...

最新文章

  1. SVN配置自启动服务碰到[SC] OpenSCManager 失败 5:解决办法
  2. 【Network Security!】信息的扫描与嗅探
  3. CRM WEB UI 04明细界面添加按钮
  4. js如何写html中的内容,javascript怎样获取某个标签的内容?
  5. 迫零响应法用于MIMO系统
  6. redis 一般启动几个 哨兵_Redis6.0主从、哨兵、集群搭建和原理
  7. java 示例_功能Java示例 第2部分–讲故事
  8. 惨痛教训,事实证明ACER 4710无法使用双芯片的内置蓝牙
  9. HDU-3537 Mock Turtles型翻硬币游戏
  10. 个人免签支付Java版 雨荷云码支付码支付易支付个人/企业支付宝微信二维码收款app监控
  11. 2018 CISSP考试一路走来
  12. 最速下降法matlab全局最小值_最速下降法+Matlab代码
  13. python | 画中国站点数量空间分布图
  14. 阿里云DataV数据展示的一些sql写法
  15. Windows10+clion+opencv时报错0xC0000139和0xC0000135的解决方法之一
  16. 导入FontForge生成字体
  17. Cocos Creator AnySDK支付问题
  18. 水管工游戏——dfs
  19. Mysql 1055错误
  20. 自制可运行pe的iso

热门文章

  1. python怎么变大字体_pycharm字体放大缩小设置
  2. 大型综合网络搭建详细步骤教程
  3. 虚拟机Ubuntu安装中文输入法
  4. 2020Web应用防火墙 (WAF)榜单TOP30
  5. Qt其实时报:一下插件错误无法被载入
  6. P4128 [SHOI2006]有色图
  7. CSS 如何做一个比较真实有感觉的阴影效果
  8. springboot项目访问jsp文件
  9. 无轴螺旋输送机螺旋叶片的更换方法
  10. 网联清算平台45家股东名单出炉【附股权明细表】