开发者社区> 问答> 正文

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循环中获取当前数组的名称(在本示例中为名称)? 问题来源于stack overflow

展开
收起
保持可爱mmm 2020-02-07 01:20:07 404 0
1 条回答
写回答
取消 提交回答
  • 建议您执行以下操作:

    foreach ($fields as $key => $field) { if ($field['required'] && strlen($_POST[$field['name']]) <= 0) { $fields[$key]['value'] = "Some error"; } } 因此,基本上$field在需要值和$fields[$key]需要更改数据时使用。

    2020-02-07 01:20:21
    赞同 展开评论 打赏
问答分类:
PHP
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
PHP安全开发:从白帽角度做安全 立即下载
PHP 2017.北京 全球开发者大会——高可用的PHP 立即下载
复杂PHP系统性能瓶颈排查及优化 立即下载