2016-06-14 2 views
1

좋은 하루, 먼저 내 스크립트를 확인하십시오.조건 if fetch_array

$fields = $query->list_fields(); 

foreach($query->result_array() as $data){ 
    if($row % 2 == 0){ 
     //blabla 
    } 
    $col = 1; 
    foreach ($fields as $field){  
     if($data[$field]['Stats'] == 0){ //In this part 

     }    
    } 
    $row++; 
    $no++; 
} 

그래서, 내가 Stats로 이름이 지정된 필드를 확인합니다. 내 문제는 어떻게해야합니까 If Conditional statement there. 위의 스크립트로 인해 항상 거짓이 표시됩니다.

결과 나는 인쇄 할 때 $data

Array 
(
    [Kode Otlet] => K-BDCW2 
    [Area] => BANDUNG 
    [Nip] => 1500029 
    [Nama Lengkap] => AHMAD ILHAM YUSUP 
    [Posisi Sebelumnya] => VMO 
    [Posisi Baru] => VMO 
    [Tanggal Upgrade/Demosi] => 2016-06-03 
    [Stats] => 0 
    [1] => 7 
    [2] => 7 
    [3] => 7 
    [4] => 7 
    [5] => 7 
) 
+0

우리는 '$ fields'와'$ data'에 대해서 알고 있습니다. 처음에 무엇을 명확하게 설명합니까? –

+0

그 변수는'sql query'에서 왔습니다. – YVS1102

+0

'$ data'는 어떻게 보이나요 ?? 우리에게 샘플을 줄 수 있니? –

답변

1

이 좋아하는 당신은 당신이 할 수있는 $fields없이, $fields 사용할 필요가 없습니다 :

if($data['Stats'] == 0){ //do } 

을 또는 당신의 희망은 다음 $fields를 사용하는 경우, 당신이 필요로하는 같은 조건을 다시 확인하려면 :

if($data[$field] == 0 && $field == 'Stats'){ //do }