PHP访问数组元素

时间:2017-03-24 09:35:05

标签: php arrays

目前我一直坚持如何访问该元素。 数组的结构如下:

{
"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
]

2 个答案:

答案 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)

PHP code demo

您可以访问定义了一些索引的数组值,此处为

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"]);