2017-07-11 53 views
-1

我有一個來自Select的相關數組,它只有一行和8列。 我想運行每個列值,並檢查它是否爲空,如果它將其更改爲「NULL」。如何更改循環中的assoc數組值

$res = mysqli_query($mysql, $sql); 

$res = mysqli_fetch_array($res, MYSQLI_ASSOC); 

我發現這個地方,但它不工作。

foreach ($res as $key => $value) { 
    if ($res[ucfirst($key)]=="") { 
     $res[ucfirst($key)] = "NULL"; 
     unset($res[$key]); 
    } 
} 
+0

在'while'循環使用。 - 'while($ res = mysqli_fetch_array($ res,MYSQLI_ASSOC)){/ *做你的事情* /}' – Zaphiel

+0

我想遍歷列而不是行。 – Constantine

+0

爲什麼你檢查鍵爲null,你不應該檢查列值。 – Th3

回答

0

你試試這樣:

function is_not_null($val){ 
    return !is_null($val); 
} 
$array = array_filter($array, 'is_not_null'); 

您可以輕鬆地將它轉換爲檢查空,數字串等

+0

是的,但我也想改變空值 – Constantine

+0

你正在使用'unset',這意味着你想從數組中刪除它,對吧?爲什麼你想在你的數組中的空值? –