2016-06-14 3 views
1

Добрый день, сначала проверьте мой сценарий.Если состояние Внутри 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. Потому что с моим скриптом выше я всегда получаю false.

результат при печати $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 } 
Смежные вопросы