【问题标题】:How to use substr with strstr in Twig如何在 Twig 中使用 substr 和 strstr
【发布时间】:2017-09-28 15:39:44
【问题描述】:

我正在开发一个包含调度程序的 Symfony 站点,在这个调度程序上,有一些任务上有用户名。我的客户要求只显示姓氏,但目前数据库将姓名保存为名为@9​​87654321@ 的完整字符串。

我目前在 Twig 中使用以下代码来显示名称:

schedule.user.contactName

我尝试使用split 命令,这似乎可以满足我的要求:

schedule.user.contactName|split(" ",1)

但这只是返回一个数组,我不知道如何从中取姓。

对此的任何帮助表示赞赏 - 也许有其他方法可以做到这一点?

【问题讨论】:

    标签: symfony twig


    【解决方案1】:

    也许你可以试试这个:

    schedule.user.contactName|split(' ', 2)|first 
    

    【讨论】:

    • 我需要使用last(因为我需要姓氏),但这是一个很好的简单解决方案,谢谢!
    【解决方案2】:

    我能想到的方法有两种:

    将 split 函数的输出设置为一个新变量,因为它是一个数组,所以您应该能够从它获得name[1],或者可能从它获得name.1 用于第二部分(如果它存在,并且您的客户不是“雪儿”、“王子”等)。

    这样分两部分可能更容易,而不是试图将它组合成一个语句。

    {% set nameParts = schedule.user.contactName|split(" ",1) %}
    {{ nameParts[1]|default(schedule.user.contactName) }}
    

    您还可以在实体中执行拆分 - getContactNameSurname() 在 PHP 代码中执行拆分,并返回第二部分。

    【讨论】:

      猜你喜欢
      • 2015-08-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-05
      • 2019-06-22
      • 2021-12-17
      • 1970-01-01
      相关资源
      最近更新 更多