私は多次元配列に非常に慣れていません。これは私を大いに悩ませています。
私の配列は次のとおりです。
$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 ループで現在の配列の名前 (この例では名前) を取得するにはどうすればよいですか?