PHP foreach изменить исходные значения массива

Я очень новичок в многомерных массивах, и это беспокоит меня.

Мой массив выглядит следующим образом:

$fields = array(
    "names" => array(
         "type"         => "text",
         "class"        => "name",
         "name"         => "name",
         "text_before"  => "name",
         "value"        => "",
         "required"     => true,
    )
)

Затем я получил функцию проверки, если эти входы заполнены, если они необходимы.

function checkForm($fields){
    foreach($fields as $field){
        if($field['required'] && strlen($_POST[$field['name']]) <= 0){
            $fields[$field]['value'] = "Some error";
        }
    }
    return $fields;
}

Теперь моя проблема в этой линии

$fields[$field]['value'] = "Some error";

Я хочу изменить содержимое исходного массива, так как я возвращаю это, но как мне получить имя текущего массива (имена в этом примере) в моем цикле foreach?

Ответы на вопрос(5)

Ваш ответ на вопрос