Php 如何从foreach中的$key获取key name($\u POST as$key=>;$value){

Php 如何从foreach中的$key获取key name($\u POST as$key=>;$value){,php,post,Php,Post,我的表单处理程序正在发布动态字段名。名称的格式为editnote | 9|9作为要编辑的便笺的ID。如果我使用此代码: foreach($_POST as $key) { $editcheck = explode('|', $key); if($editcheck[0] == 'editnote') { echo $editcheck[1]; } } 我可以正确获取9的ID,但无法获取值。我已尝试: foreach($_POST as $key =&

我的表单处理程序正在发布动态字段名。名称的格式为
editnote | 9
|9
作为要编辑的便笺的ID。如果我使用此代码:

foreach($_POST as $key) {

    $editcheck = explode('|', $key);

    if($editcheck[0] == 'editnote') {
        echo $editcheck[1];
    }
}
我可以正确获取9的ID,但无法获取值。我已尝试:

foreach($_POST as $key => $value) {

    $editcheck = explode('|', $key);

    if($editcheck[0] == 'editnote') {
        $clsCNA->updatenote($editcheck[1], $_POST[$key]);
    }
}
但是使用这段代码,我只能获取值,而不能获取要编辑的注释ID的键名

因此,基本上,我希望
foreach($\u POST as$key=>$value)
以某种方式允许我获取
$key
的名称,这样我就可以分解它来获取ID号

有什么想法吗

我正试图向我的班级发送这样的邮件:

$clsCNA->updatenote(ID From key name, Value of key)
如果我使用此代码:

foreach($_POST as $key) {

    $editcheck = explode('|', $key);

    if($editcheck[0] == 'editnote') {
        echo $editcheck[1];
    }
}
我可以正确地得到9的ID

使用一个变量的As循环将只获取数组的值。所选的确切名称并不确定变量中包含的内容。类似地,方法调用也可以找到。 这将把值放入
$key
变量中

在第二个示例中,您使用的是
$key=>$value
语法。这里循环将key放入
$key
变量,将value放入
$value
变量


这意味着您的
$key
变量在两个示例中并不相同。在一个示例中,它保存数组的值,在另一个示例中,它保存键,我认为您可能需要添加一些额外的数据。您试图传递给函数的值是什么?来自$\u请求的值,其中e> editnote | 9是键吗?如果使用foreach的
$key=>$value
语法,那么变量中的值应该已经被恰当地命名为
$value
——那么为什么还要再次从
$\u POST
中提取出来…?在HTML端,表单将作为POST“editnote | 9”发送并且该值将是用户在表单中输入的任何值。如果我正在执行key=>$value,我无法使用$key获取该键的名称。我只想知道该键的名称。do key=>$value我已经有了该值,但没有键名称。要编辑的注释的ID存储在该键名称中。然后,您只需要使用第一个循环。内容在
$\u POST[$key]
,当然可以吗?
foreach($_POST as $key => $value) {