Имя ключа массива с подчеркиванием
У меня есть простой код PHP ниже,
parse_str($_SERVER['QUERY_STRING'], $paycodetnx);
var_dump($paycodetnx);
echo $paycodetnx['tnx_id'];
вывод var_dump($paycodetnx);
array(6) {
["command"]=>
string(3) "pay"
["txn_id"]=>
string(9) "650695821"
["txn_date"]=>
string(14) "20110905101357"
["account"]=>
string(9) "987654321"
["sum"]=>
string(6) "500.00"
["trm_id"]=>
string(7) "8592467"
}
но echo $paycodetnx['tnx_id'];
вернуть пустой
и, как я вижу, проблема только с именем ключа массива, которые имеют "подчеркивание"
Ключ массива без "underscope" делает эхо хорошо.
я не знаю, почему этот простой код дает ошибку
есть ли у вас какие-либо советы для этого?
1 ответ
У вас есть опечатка: вы напечатали tnx_id
вместо txn_id
, Проверь это:
parse_str($_SERVER['QUERY_STRING'], $paycodetnx);
// wrong:
//var_dump($paycodetnx['tnx_id']);
// right:
var_dump($paycodetnx['txn_id']);