在php中填充空或null数组元素


Filling empty or null array elements in php

我对这段代码有困难,我已经将url片段的代码添加到$query_params数组,如果在任何字段中有任何空值,则用字符串填充'空',然后保存/追加到文件。问题是如果表单中缺少一些变量或者有空值,它不会将' empty '字符串添加到保存到文件的记录的特定部分。
下面是代码:

<?php
include 'curr.php';
$url = curPageURL();
$query_str = parse_url($url, PHP_URL_QUERY);
$query = parse_str($query_str, $query_params);
#authenticate the user name and password
if (in_array("password", $query_params) && in_array("usrer1", $query_params)) {
    for( $i=0; $i < 30; $i++ )
        if(empty($query_params[i])) { 
            $query_params[i] = 'Empty'; 
            }
    $file = new SplFileObject("file.csv", "a");
    $written = $file->fputcsv($query_params);
    echo "TRUE";
}
else{
    echo "UNAUTHORIZED";
}
?>

您应该有一个所有可能的键的列表,并做如下操作:

$possible_keys = array('password', 'usrer1', 'c', 'd');
foreach($possible_keys as $key) {
    if (!isset($query_params[$key]) || empty($query_params[$key]))
        $query_params[$key] = 'Empty';
}