我对多维数组非常陌生,这让我很烦恼。
我的数组如下:
$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 循环中获取当前数组的名称(本例中的名称)?
我建议执行以下操作:
foreach ($fields as $key => $field) {
if ($field['required'] && strlen($_POST[$field['name']]) <= 0) {
$fields[$key]['value'] = "Some error";
}
}
所以基本上使用$field
当您需要这些值时,以及$fields[$key]
当您需要更改数据时。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)