【发布时间】:2017-04-13 12:42:02
【问题描述】:
有一个由 POST 数据组成的 php 数组
$this->log->write(print_r($array , true));
Array
(
[accept] => */*
[accept-encoding] => gzip, deflate
[signature] => 37df88b6f845c21b1cda84cf3d3b94b0b15759b74f7387ceb0e9c8a6247c211f
[connection] => keep-alive
[content-length] => 610
[user-agent] => python-requests/2.10.0
)
$this->log->write(var_export($array , true).'var_export');
array (
'accept' . "\0" . '' => '*/*',
'accept-encoding' . "\0" . '' => 'gzip, deflate',
'signature' . "\0" . '' => '37df88b6f845c21b1cda84cf3d3b94b0b15759b74f7387ceb0e9c8a6247c211f',
'connection' . "\0" . '' => 'keep-alive',
'content-length' . "\0" . '' => '610',
'user-agent' . "\0" . '' => 'python-requests/2.10.0',
)var_export
我无法使用$array['signature']; 访问数组值的问题是空的。
抱歉,问题看起来很棘手,但事实并非如此。之前使用数组没有问题。也试过这个$array["signature"];$array->signature;空返回。
请帮忙
【问题讨论】:
-
请在您的问题中添加
var_export($array),让我们准确了解您的 var 内容是什么,或者也可以添加var_dump($array)。它也看起来你正在使用一个框架,它是哪个? -
请提供您正在填充
$array变量的确切代码。 -
用 var_export 更新问题
-
"\0"可能正在抛弃您的阵列。试试$array['signature'."\0"] -
@S.M. Nat,如果您正在使用密钥消毒,请查看我更新的解决方案。你可能会发现它更紧凑。谢谢,
标签: php arrays object post associative-array