【问题标题】:Translate twig template function in php在php中翻译树枝模板功能
【发布时间】:2018-07-23 16:11:52
【问题描述】:

我想如何在 php 中翻译这个元素。元素来自树枝

 {% for option_value in option.products_option_value %}
 {% endfor %}

是这样的吗?

foreach ($option['products_option_value'] as $key => $option_value) {
}

谢谢

【问题讨论】:

  • 是的,两者都很相似...您正在迭代相同的数组值,只是在树枝中您没有键值。
  • 如果你想要twig中的密钥,它是{% for key, value in array %}

标签: php twig


【解决方案1】:

option.products_option_value 可以翻译成:

  • $option['products_option_value'] 如果 $option 是一个表格。
  • else $option->products_option_value 如果 $option 是一个对象并且 products_option_value 是一个属性并且它的可见性是公开的
  • else $option->products_option_value() 如果 $option 是一个对象并且 products_option_value 是一个方法并且它的可见性是公开的
  • else $option->getProducts_option_value() 如果方法存在
  • else $option->isProducts_option_value() 如果方法存在
  • 否则 null

不只是$option['products_option_value']

【讨论】:

  • 他在询问forforeach的转换
  • 我刚刚提到了他的代码中可能出错的部分。我不明白为什么投反对票。
  • 我给出了 twig 一般如何解释 x.y。
  • 那么twig足够聪明,可以反映使用什么?
  • 我想我 know 这个答案应该是什么意思已经足够好了,但这与 OP 的问题无关,否则我肯定会用这个答案作为骗子投下一个密切的问题标志跨度>
【解决方案2】:

option.products_option_value 可以是$option->products_option_value$option['products_option_value'],具体取决于变量$option,假设$option['products_option_value'] 是它在php 部分中的定义方式;

如果$option['products_option_value'] 是一个你也可以使用的数组;

$obj = new ArrayObject( $option['products_option_value'] );
$it = $obj->getIterator();
while( $it->valid() )
{
    echo $it->key() . "=" . $it->current() . "\n";
    $it->next();
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-23
    • 2013-08-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多