Symfony 如何在细枝中使用substr和strstr

Symfony 如何在细枝中使用substr和strstr,symfony,twig,Symfony,Twig,我在一个Symfony网站上工作,它包含一个调度程序,在这个调度程序上有一些任务上面有用户名。我的客户要求只显示姓氏,但目前数据库将名称保存为名为contactName的完整字符串 我目前正在Twig中使用以下代码显示名称: schedule.user.contactName 我尝试使用split命令,它似乎可以实现我想要的: schedule.user.contactName|split(" ",1) 但这只返回一个数组,我不知道如何从中获取姓氏 非常感谢您的帮助-也许有其他方法可以做到这

我在一个Symfony网站上工作,它包含一个调度程序,在这个调度程序上有一些任务上面有用户名。我的客户要求只显示姓氏,但目前数据库将名称保存为名为
contactName
的完整字符串

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

schedule.user.contactName
我尝试使用
split
命令,它似乎可以实现我想要的:

schedule.user.contactName|split(" ",1)
但这只返回一个数组,我不知道如何从中获取姓氏


非常感谢您的帮助-也许有其他方法可以做到这一点?

我可以想到两种方法:

将split函数的输出设置为一个新变量,由于它是一个数组,您应该能够从中获取第二部分的
name[1]
,或者从中获取
name.1
(如果它存在,并且您的客户不是“Cher”、“Prince”等)

像这样分两部分来做可能比试图把它合并成一个语句更容易

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

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

您可以尝试以下操作:

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

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