2015-11-11 39 views
1

咦怎麼有這個轉換的問題枝杈嫩枝For循環利用關鍵

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

我試過設置前手的變量,但似乎並不奏效,很新的枝杈

仍然有問題的完整代碼是

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

回答

0

您可以使用Iterating over Keys and Values功能解決您的問題。如例:

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

希望這有助於

+0

布里爾謝謝:)試過,之前只是在它 – Brien12

+0

嗨@ Brien12了一個小錯誤,歡迎您!我犯了什麼錯誤?你能修改我的答案來解決問題嗎? – Matteo

+1

哦,不,哈哈,我曾嘗試過同樣的事情,但在我的代碼中犯了一個錯誤,你的答案是正確的:) – Brien12

0

當然,如果你不使用你的循環數組的鍵,你並不需要使用key->value格式的for循環。你可以只是做:

<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'; 
}