当前位置: 首页 > 面试题库 >

打印$ _POST变量名称和值

郎永福
2023-03-14
问题内容

我在PHP中有一个POST,但我并不总是知道将要处理的变量字段的名称。

我有一个可以遍历值的函数(但是我也想捕获它附带的变量名。)

foreach ($_POST as $entry)
{
     print $entry . "<br>";
}

一旦弄清楚如何获取变量名,我还需要弄清楚如何使函数足够智能以检测和遍历变量的数组(如果存在)(即如果我有一些复选框值)。


问题答案:

如果您只想打印整个$
_POST数组以验证是否正确发送了数据,请使用print_r:

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返回true。

您还可以使用array_keys,它将返回所有字符串名称。



 类似资料:
  • 如何使像这样打印: 在调试过程中,我曾在许多地方将许多打印语句作为日志编写。我会写这样的声明 我想要一个打印变量名和变量值的方法。在C中,可以按如下方式进行: 有什么办法可以做到这一点吗? 提前感谢。

  • 我的任务是: 制作几本字典,每本字典的名字都是一只宠物的名字。在每本字典中,包括动物的种类和主人的名字。将这些字典存储在一个名为宠物的列表中。接下来,循环浏览你的列表,然后打印你所知道的关于每只宠物的一切。 到目前为止我所拥有的: 迄今为止的产出: 宠物名称:类型:狗宠物主人:乔 宠物名称:类型:猫宠物主人:盖尔 宠物名称:类型:鸟宠物主人:保罗 宠物名称:类型:蛇宠物主人:斯坦 我的问题: 我需

  • 主要内容:$_POST 变量,何时使用 method="post"?,PHP $_REQUEST 变量在 PHP 中,预定义的 $_POST 变量用于收集来自 method="post" 的表单中的值。 $_POST 变量 预定义的 $_POST 变量用于收集来自 method="post" 的表单中的值。 从带有 POST 方法的表单发送的信息,对任何人都是不可见的(不会显示在浏览器的地址栏),并且对发送信息的量也没有限制。 注释:然而,默认情况下,POST 方法的发送信息的量最大值为 8 M

  • 问题内容: 假设我有一个名为choice它的变量等于2。我将如何访问该变量的名称?相当于 用于制作字典。有一个很好的方法可以做到这一点,而我只是想念它。 编辑: 因此,这样做的原因是。我正在运行一些数据分析的东西,我在运行时使用多个我想调整或不调整的参数来调用程序。我从格式为.config的文件中读取了上次运行中使用的参数 当提示你输入值时,将显示先前使用的值,并且空字符串输入将使用先前使用的值。

  • 本文向大家介绍详解Python中的变量及其命名和打印,包括了详解Python中的变量及其命名和打印的使用技巧和注意事项,需要的朋友参考一下 在程序中,变量就是一个名称,让我们更加方便记忆。    提示:下划线一般用在变量名中表示假想的空格。让变量名的可读性高一点。 运行结果: 更多的变量和打印 现在我们输入更多的变量并打印他们,通常我们用""引住的叫字符串。 字符串是相当方便的,在练习中我们将学习

  • 问题内容: 我对gdb无法正确打印变量有疑问。通过以下方式构建简单程序: 然后执行gdb: 这是我下一步要做的: 您可以看到在检查’p’变量时存在Python异常,而在显示’i’值时完全没有3。怎么了 ? 这是我去的版本 和gdb配置 问题答案: 添加到@AlexAtNet的答案中,Go 1.2.x之后的所有内容都中断了GDB支持,因此请使用go 1.2.x进行调试或使用gccgo(请记住,gcc