我是多维数组的新手,这使我很烦恼。
我的数组如下:
$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循环中获取当前数组的名称(在本示例中为名称)? 问题来源于stack overflow
建议您执行以下操作:
foreach ($fields as $key => $field) { if ($field['required'] && strlen($_POST[$field['name']]) <= 0) { $fields[$key]['value'] = "Some error"; } } 因此,基本上$field在需要值和$fields[$key]需要更改数据时使用。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。