2013-05-16 35 views
-2

在問這個問題之前,我想告訴你我是一個真正的PHP新手。 在PHP我從那裏我得到爲0或1狀態數組所以從這裏我得到的值的數組是這樣php在啓用或禁用時從數組中獲取值

<td style="text-align:center;">'.$result_detail_value['status'].'</td>'; 

在這裏我得到0或1。不過,我想如果將有0,那麼它將顯示禁用,如果將有狀態1,則它將顯示啓用。 我已經試過這樣

if($result_detail_value['status']==0){ echo "enabled" } else { echo "disabled" } 

卻是露出像Parse error: syntax error, unexpected T_IF 錯誤,以便能有一個人解決這個問題。

+0

請告訴我們前行這是錯誤發生在這行代碼之前,無論這行中有任何錯誤,它們都不會給你顯示的錯誤,並且對這行的任何編輯都不會f ix這個IF語句意外的錯誤,他們可能會阻止這一行中的下一個錯誤,但仍然不會修復你有的問題 – Anigel

回答

0

由於在IF之前丟失了某些東西,可能是分號;或括號}會關閉以前的語句,您將意外收到T_IF。

此外,您在回聲中缺少分號。

Otherway您的聲明將工作。

,如果你有結果的陣列,說

$ A =陣列( 'A'=> 0, 'B'=> 1, 'C'=> 0);

你可以做一個foreach

<?php 
foreach($a as $key=>$value) { 
    echo '<td style="text-align:center;">'. $value ? 'enabled' : 'disabled' . '</td>'; 
} 
?> 
+0

我做了+1,但已經刪除它,因爲在foreach中編輯添加的內容與已有的問題沒有相似之處被問及,特別是添加三元符號只會混淆一個新的PHP用戶。 – Anigel

1

馬上我注意到你錯過了半冒號:

if($result_detail_value['status']==0){ echo "enabled" ;} else { echo "disabled";} 

然而意想不到的T_IF錯誤是指缺少一個冒號其他地方的代碼。它可能在附近,請再次檢查代碼。

Unexpected T_IF error

0

試試這個:

if ($result_detail_value['status'] == 0) { 
    echo "enabled"; 
} else { 
    echo "disabled"; 
} 

或者也許問題是在這個if語句前行。

0
if ($result_detail_value['status']==0) { echo "enabled"; } else { echo "disabled"; } 
0

你錯過了分號

if($result_detail_value['status']==0){ echo "enabled"; } else { echo "disabled"; } 
0

if statment缺少分號;所以它與T_ERROR結束了,只需添加分號

if($result_detail_value['status']==0){ echo "enabled"; } else { echo "disabled"; }