我在 PHP 中有一个 POST,我并不总是知道要处理的变量字段的名称。
我有一个函数可以循环遍历这些值(但是我也想捕获与之相关的变量名称。)
foreach ($_POST as $entry)
{
print $entry . "<br>";
}
一旦我弄清楚如何获取变量名称,我还需要弄清楚如何使函数足够智能,以检测并循环遍历变量的数组(如果它们存在)(即,如果我有一些复选框值。)
如果您只想打印整个 $_POST 数组来验证数据是否正确发送,请使用print_r http://php.net/manual/en/function.print-r.php:
print_r($_POST);
要递归打印数组的内容:
printArray($_POST);
function printArray($array){
foreach ($array as $key => $value){
echo "$key => $value";
if(is_array($value)){ //If $value is an array, print it as well!
printArray($value);
}
}
}
对嵌套数组应用一些填充:
printArray($_POST);
/*
* $pad='' gives $pad a default value, meaning we don't have
* to pass printArray a value for it if we don't want to if we're
* happy with the given default value (no padding)
*/
function printArray($array, $pad=''){
foreach ($array as $key => $value){
echo $pad . "$key => $value";
if(is_array($value)){
printArray($value, $pad.' ');
}
}
}
is_array http://php.net/manual/en/function.is-array.php如果给定变量是数组,则返回 true。
您还可以使用 array_keys 它将返回所有字符串名称。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)