Имя ключа массива с подчеркиванием

У меня есть простой код 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']);
Другие вопросы по тегам