目前我一直坚持如何访问该元素。 数组的结构如下:
{
"network":"BTC",
"event_type":"address-transactions",
"addresses":{
"3PvGLecQQMnm8oB2EqLbV94LFh7FLZpgJv":0
},
"data":{},
"retry_count":0
}
如何获取值“3PvGLecQQMnm8oB2EqLbV94LFh7FLZpgJv”。正如您可能已经猜到的那样,这是针对某种回调的。我对如何访问该值感到困惑,因为支付提供程序的lib仅将回调作为数组返回。
当我使用时:
$payload['addresses'][0]
使用
表示未定义的索引dd($payload['addresses']);
返回:
array:1 [
"3PvGLecQQMnm8oB2EqLbV94LFh7FLZpgJv" => 0
]
答案 0 :(得分:2)
说到json,你可以用json_decode()作为数组访问你的数据:http://php.net/manual/fr/function.json-decode.php
第二个参数是布尔值:当为TRUE时,返回的对象将被转换为关联数组。
passport.use('facebook', new FacebookStrategy({
clientID : secret.facebook.clientID,
clientSecret : secret.facebook.clientSecret,
callbackURL : secret.facebook.callback,
profileFields : secret.facebook.profileFields
},
然后:
body {
min-height: 100vh;
display: grid;
grid-template-rows: min-content min-content 1fr min-content;
grid-template-columns: 1fr 15em;
grid-template-areas: "masthead masthead"
"nav nav"
"main side"
"footer footer"
}
答案 1 :(得分:1)
您可以访问定义了一些索引的数组值,此处为
3PvGLecQQMnm8oB2EqLbV94LFh7FLZpgJv
=> key
0
=> value
和3PvGLecQQMnm8oB2EqLbV94LFh7FLZpgJv
是您要查找的密钥。
$string = '{
"network":"BTC",
"event_type":"address-transactions",
"addresses":{
"3PvGLecQQMnm8oB2EqLbV94LFh7FLZpgJv":0
},
"data":{},
"retry_count":0
}';
$array = json_decode($string, true);
echo key($array["addresses"]);