【问题标题】:Twig For Loop With KeyTwig For Loop 带钥匙
【发布时间】:2015-11-11 11:05:56
【问题描述】:

嘿,如何将其翻译成树枝时遇到问题

<?php
foreach( $data as $hash=>$i ){
  $word = ( $i["type"] == 'text' ) ? 'Text' : 'Email';
?>

我已经尝试过预先设置变量,但似乎不起作用,对 twig 来说很新

仍然有问题完整的代码是

<?php foreach( $data as $hash=>$i ){
$word = ( $i["type"] == 'text' ) ? 'Text' : 'Email';
?>
<input type="radio" name="auth" value="<?php echo $hash; ?>">&nbsp;&nbsp;Send <?php echo $word; ?> To: <?php echo $i["value"]; ?></br>
<?php } ?>

【问题讨论】:

    标签: php twig


    【解决方案1】:

    当然,如果您没有在循环中使用数组键,则不需要在 for 循环中使用 key-&gt;value 格式。你可以这样做:

    <ul>
        {% for value in data %}
            <li>{{ value.type == 'text' ? 'Text' : 'Email' }}</li>
        {% endfor %}
    </ul>
    

    在您的 PHP 中也是如此:

    foreach($data as $i) {
      $word = ($i["type"] == 'text') ? 'Text' : 'Email';
    }
    

    【讨论】:

      【解决方案2】:

      您可以使用Iterating over Keys and Values 功能解决您的问题。例如:

      <ul>
          {% for key, value in data %}
              <li>{{ value.type=='text' ? 'Text' : 'Email' }}</li>
          {% endfor %}
      </ul>
      

      希望有帮助

      【讨论】:

      • Brill 谢谢 :) 之前尝试过,只是犯了一个小错误
      • 嗨@Brien12,不客气!我犯了什么错误?你能编辑我的答案来解决这个问题吗?
      • 哦,不,哈哈,我之前尝试过同样的事情,但我的代码出错了,你的是正确的:)
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-24
      • 1970-01-01
      • 1970-01-01
      • 2014-10-26
      • 1970-01-01
      相关资源
      最近更新 更多