请教下这样的例子怎么正确索引表单数组

WBOY
풀어 주다: 2016-06-13 11:57:01
원래의
1014명이 탐색했습니다.

请问下这样的例子如何正确索引表单数组

本帖最后由 u011601174 于 2014-05-14 23:20:31 编辑 感觉说起来有点绕,这样吧,我把遇到的这个问题说明下
客户端表单有多个数组,比如item数组,info数组,例如:







现在要验证表单,这4个项都要必填

我后台封装了一个函数,直接验证$_REQUEST['id'] 为空即可
但是遇到数组就很麻烦,因为函数的原因,传值的时候是这样传的

function validator($name){
    判断$_REQUEST['$name']是否为空
}

validator(‘id’),这样就比较好操作
如果不是表单数组还好,表单数组就非常麻烦,需要,把元素正确的索引才可以

现在我想问的是如何操作可以实现这样的效果
validator('item["title"]')

函数内可以正常的索引为
$_REQUEST['item']['title']

无论数组层数,只要传进去正确的数组元素字符串,就可以正确索引该元素的表单项,找不到这样的函数,只能用拆解字符串的办法,不知道有没有更好的办法

说白了就是如何正确的获取到未知的item和数组索引title,当然这是个2层的范例,如果能实现更多层更好
------解决方案--------------------
$ar = array(<br />  'item' => array('title' => '', 'intro' => ''),<br />  'info' => array('userid' => '', 'username' => ''),<br />);<br /><br />function validator($v, $k) {<br />  if(empty($v)) echo "$k 不能为空\n";<br />}<br /><br />array_walk_recursive($ar, 'validator');<br />
로그인 후 복사
title 不能为空<br />intro 不能为空<br />userid 不能为空<br />username 不能为空<br />
로그인 후 복사

当然打印的内容多半不符合你的要求
所以我说“关键在与判空后的操作”
관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!