2017-07-11 13 views
-1

Selectから来るこのassoc配列は1行しかなく、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'ループ内でそれを使用します。 ($ 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

はい、またnull値を変更したい場合は – Constantine

+0

あなたは 'unset'を使用しています。つまり、配列から削除したいのですか?あなたの配列にnull値が必要なのはなぜですか? –

関連する問題