ฉันใหม่มากในอาร์เรย์หลายมิติและนี่เป็นเรื่องใหญ่สำหรับฉัน
อาร์เรย์ของฉันเป็นดังนี้:
$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 ของฉันได้อย่างไร