第一个元素不会在foreach循环中的数组中推送

时间:2017-02-06 20:35:42

标签: php arrays

我创建了一个函数,它将返回一个包含用户所有未提供信息的数组,但我无法使用数组中的第一个元素。

这是在函数中用作参数的数据:

$data = array(
  $_POST["firstName"] => "first name",
  $_POST["lastName"] => "last name"
);

print_r(return_not_provided($data));

这是功能:

function return_not_provided($formFields) {

    $notProvidedFields = array();

    foreach ($formFields as $field => $value) {
        if (!isset($field) || empty($field))
            array_push($notProvidedFields, $value);
    }

    return $notProvidedFields;

}

然后它返回:

Array ( [0] => last name )

脚本通知我两个索引都是未定义的(firstNamelastName),但不会将它们都推送到数组中。

0 个答案:

没有答案