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?