Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
编写php函数以验证数组中的数据_Php - Fatal编程技术网

编写php函数以验证数组中的数据

编写php函数以验证数组中的数据,php,Php,如何编写一个函数来处理数组中的数据 我的意思是,我能用 function CheckStuff($_POST){} 而不是 function CheckStuff($_POST['var1'], $_POST['var2']){} 我问这个问题的原因是我需要这个函数来处理数组中存储的所有值,其中有很多值。当然 function CheckStuff($arr) { foreach($arr as $key => $val) { //... } } 退房

如何编写一个函数来处理数组中的数据

我的意思是,我能用

function CheckStuff($_POST){}
而不是

function CheckStuff($_POST['var1'], $_POST['var2']){}
我问这个问题的原因是我需要这个函数来处理数组中存储的所有值,其中有很多值。

当然

function CheckStuff($arr) {
    foreach($arr as $key => $val) {
        //...
    }
}
退房。您可以定义一个函数,然后通过
array\u filter()
传递数组的每个值,并仅返回所需的值:

function verifyData($item)
{
    //do some stuff
    return ($item_is_good) ? true : false;
}

$goodValues = array_filter($_POST,'verifyData');
如果您只想根据某些条件修改$\u POST的每个值,您可以使用:


我使用如下类似的方法循环遍历未知数量的数组项

while( list( $field, $value ) = each( $_POST )) {
  // do something with each array element value
  myFunction( $value );
}
有关list()函数的详细信息,请参见:

有关each()函数的详细信息,请参见:


是否需要每个参数执行不同的操作?或者他们都有相同的检查吗?您选择
while(list=each)
over
foreach.的具体原因是什么。。作为
while( list( $field, $value ) = each( $_POST )) {
  // do something with each array element value
  myFunction( $value );
}