代码之家  ›  专栏  ›  技术社区  ›  Constantine

如何更改循环中的assoc数组值

  •  -1
  • Constantine  · 技术社区  · 7 年前

    我有一个来自Select的assoc数组,它只有一行和8列。

    $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]);
        }
    }
    
    2 回复  |  直到 7 年前
        1
  •  1
  •   localheinz    7 年前

    尝试

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

    $res = array_map(function ($value) {
        if ($value == "") {
            return "NULL";
        }
    
        return $value;
    }, $res);
    

    参考请参见:

        2
  •  0
  •   Milan Chheda guest271314    7 年前

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