如果条件在里面 fetch_array

If condition Inside 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
)

你不需要使用 $fields,没有 $fields 你可以这样做:

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

或者,如果您想使用 $fields,那么您需要仔细检查以下条件:

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