从 var_dump($_POST) 数组中获取第一个元素

Aje*_*esh 0 php arrays

这是我使用时得到的输出

var_dump($_POST) array(6) {
    ["merchant_id"]=> string(6) "sam" 
    ["passkey"]=> string(4) "1234" 
    ["amt"]=> string(5) "10.00" 
    ["email"]=> string(16) "sam@gmail.com"
    ["mobileNo"]=> string(10) "9874563210" 
    ["orderID"]=> string(6) "123456"
}
Run Code Online (Sandbox Code Playgroud)

我的问题是,如何获取该数组中的第一个元素,或填充到$_POST全局变量中的第一个元素?

我试过了

var_dump($_POST[0])
Run Code Online (Sandbox Code Playgroud)

或者

var_dump($_POST)[0]
Run Code Online (Sandbox Code Playgroud)

但似乎没有任何效果。我想得到“merchant_id”,而不是它的价值

编辑

作为理想条件,我不知道第一个元素是什么,我想检查一下

if (FIRST ELEMENT OF $_POST == 'merchant_id') {
....
}
if (first element of $_POST == 'orderID') {
...
}
Run Code Online (Sandbox Code Playgroud)

这就是我想要实现的目标。如何获取 $_POST 的第一个元素的变量名称?

Mr.*_*ien 5

您正在使用[0],但数组中没有键,因为它是关联数组,因此请定义索引名称

echo $_POST['merchant_id'];
Run Code Online (Sandbox Code Playgroud)

正如所评论的,如果您想要echo密钥那么您可以reset使用key()

reset($_POST); //reset it first
$key = key($_POST);
Run Code Online (Sandbox Code Playgroud)


小智 5

我认为他想要关联键而不是值

$keys = array_keys($_POST);
echo $keys[0]; // prints merchant_id
Run Code Online (Sandbox Code Playgroud)