脚本宝典收集整理的这篇文章主要介绍了php – 在twig中使用merge()时,键值被’key’替换,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
例如,当slug是键中没有以’_’开头的唯一属性时,
key = slug value = something
它的行为如下:
{% for key,value in app.request.attributes.all %} {% if '_' != key | slice(0,1) %} {{ dump(key) }} // string(4) "slug" {% set params = params | merge({ key : value}) %} {{ dump(key) }} // string(4) "slug" {% endif %} {% enDFor %} {{ dump(params) }} // array(1) { ["key"]=> string(9) "something" }
最后的转储返回
array(1) { ["key"]=> string(9) "something" }
虽然我在期待
array(1) { ["slug"]=> string(9) "something" }
我说这是一个与Twig forgets array-keys类似的问题,但关于这个问题的结论是,这是一个mongodb问题,我没有使用它.我正在使用请求中的属性.
出于某种原因,merge({key:value})表现为merge({‘key’:value}).
{% set params = params | merge({ (key) : value}) %}
以上是脚本宝典为你收集整理的php – 在twig中使用merge()时,键值被’key’替换全部内容,希望文章能够帮你解决php – 在twig中使用merge()时,键值被’key’替换所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。