루프

2012-11-04 3 views
2

나는 다음과 같은 열 배열이 있습니다루프

  • 작업을
  • 상태

나는 테이블을 인쇄 싶습니다 작업 목록은 표시되지만 상태 열은 표시되지 않습니다. 대신, Status = 0 인 작업의 경우 완료된 작업을 건너 뛰려면 <del> 태그를 추가하고 싶습니다.

foreach ($row as $key => $val){ 
if ($key != 'Status') print "<td>$val</td>"; 
else if ($val == '0') print "<td><del>$val</del></td>"; 
} 

이 올바른 것 같다,하지만 난 그것을 밖으로 인쇄 할 때, 그것은 <del> 태그 모든 작업을 인쇄 : 여기에 내 현재 코드입니다. 따라서 기본적으로 "else"절이 매번 실행됩니다.

대신에 키/값 쌍으로 반복하는의
array 
    'Task' => string 'Task A' (length=6) 
    'Status' => string '3' (length=1) 
array 
    'Task' => string 'Task B' (length=6) 
    'Status' => string '0' (length=1) 
+2

보기 여기

는 ($ 행)을 위해서 var_dump입니다 var_dump ($ row);의 출력 – nickb

+0

$ 행을 질문에 포함하면 더 많은 도움이 될 것입니다. – nickhar

+0

OK - 방금 질문에 추가했습니다. 감사! –

답변

0

, 개별 인덱스 단지 요소 자체로 반복하고 확인해보십시오 :

foreach ($row as $task) { 
    $value = ($task['Status'] == '0') ? '<del>' . $task['Task'] . '</del>' : $task['Task']; 
    echo '<td>' . $value . '</td>'; 
}