Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Symfony2数组到字符串值_Php_Arrays_Symfony_Doctrine Orm_Doctrine - Fatal编程技术网

Php Symfony2数组到字符串值

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" } }

当我在细枝文件中打印条令查询的值时,我遇到了一个错误问题

在我的控制器中,我在for循环中使用了以下代码,以便从数据库中获取更多元素:

$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],抱歉我的英语,谢谢大家的回答