Php Symfony2数组到字符串值
当我在细枝文件中打印条令查询的值时,我遇到了一个错误问题 在我的控制器中,我在for循环中使用了以下代码,以便从数据库中获取更多元素:Php Symfony2数组到字符串值,php,arrays,symfony,doctrine-orm,doctrine,Php,Arrays,Symfony,Doctrine Orm,Doctrine,当我在细枝文件中打印条令查询的值时,我遇到了一个错误问题 在我的控制器中,我在for循环中使用了以下代码,以便从数据库中获取更多元素: $pyramid[$x]['id_user'] = $queryconteggio; 如果我使用转储功能打印,我现在可以为1个用户接收更多阵列: array(2) { [0]=> array(1) { [1]=> string(2) "94" } [1]=> array(1) { [1]=> string(3) "103" } }
$pyramid[$x]['id_user'] = $queryconteggio;
如果我使用转储功能打印,我现在可以为1个用户接收更多阵列:
array(2) { [0]=> array(1) { [1]=> string(2) "94" } [1]=> array(1) { [1]=> string(3) "103" } }
现在,对于另一个用户:
array(1) { [0]=> array(1) { [1]=> string(3) "101" } }
这些值是准确的,但当我打印时没有转储:
{{ pyramid.id_user }}
它给了我这个错误:
在第53行DtEcBundle:Profilo:digitalpr-profile.html.twig中呈现模板(“注意:数组到字符串转换”)时引发异常
在第53行,for:{{{pyramid.id_user}}
如何打印数组的值而不出错?
pyramid.id\u user
不是一个字符串,而是一个字符串数组,都带有键“1”。要打印它,您需要执行以下操作:
{% for id in pyramid.id_user %}
{{ id[1] }}
{% endfor %}
仔细查看数据样本,我发现它们不是字符串数组,而是字符串数组,在第二个数组中,键似乎总是“1”(不知道为什么)。所以你可以尝试{id[1]}来完成Carlos的答案,如果你尝试:{%for key,id在pyramid.id_user%}{key}}:{{id{e}}{%endfor%}在dump:array(1){[0]=>array(1){[1]=>string(3)“101}array(0){}。。。对于您的代码,这是:在第46行的DtEcBundle:Profilo:digitalpr-profile.html.twig中呈现模板(“注意:数组到字符串转换”)的过程中引发了一个异常@scoolnico抱歉,不确定我是否理解Yeeeah,请使用id[1],抱歉我的英语,谢谢大家的回答