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

时间:2013-12-27 08:35:45

标签: 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"
}

我的问题是,如何获取此数组中的第一个元素,或者填充在$_POST全局varablie中的第一个元素?

我试过了

var_dump($_POST[0])

var_dump($_POST)[0]

但似乎没什么用。我想得到“merchant_id”,而不是它的价值

修改

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

if (FIRST ELEMENT OF $_POST == 'merchant_id') {
....
}
if (first element of $_POST == 'orderID') {
...
}

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

2 个答案:

答案 0 :(得分:4)

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

$keys = array_keys($_POST);
echo $keys[0]; // prints merchant_id

答案 1 :(得分:3)

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

echo $_POST['merchant_id'];

如评论所述,如果您希望echo 而不是reset并使用key()

reset($_POST); //reset it first
$key = key($_POST);