2017-12-15 15 views
-1

私は、PHPでこのJSONの出力配列を持っている:PHPの変換配列

{ 
    "success": true, 
    "attributes": { 
     "token": "3RfvqeIhdTpwRpYOnPOKXmJe0avkmyS7m2NNQF6T", 
     "type": "access", 
     "client_id": "gozfly-support-wvjausbh", 
     "user_id": "2", 
     "expires": 1513301754, 
     "scopes": { 
      "accounts.profile.basic": {}, 
      "accounts.profile.emailaddress": {} 
     } 
    } 
} 

のように私は、単純な値にスコープキーを変換する必要があります。すべてのヘルプは高く評価され

{ 
    "success": true, 
    "attributes": { 
     "token": "3RfvqeIhdTpwRpYOnPOKXmJe0avkmyS7m2NNQF6T", 
     "type": "access", 
     "client_id": "gozfly-support-wvjausbh", 
     "user_id": "2", 
     "expires": 1513301754, 
     "scopes": { 
      "accounts.profile.basic", 
      "accounts.profile.emailaddress" 
     } 
    } 
} 

+1

あなたはこれまでに何をしましたか? – Sunil

+0

不可能です。 – jh1711

+0

'json_decode()'はどんな単純化でも得られません – nogad

答えて

4

EDITED 上記の@ jh1711のコメントでは、予想される出力は有効なJSON文字列ではありません。タイプミスのようですD出力は次のとおりです。

予想される出力:

{ 
    "success": true, 
    "attributes": { 
     "token": "3RfvqeIhdTpwRpYOnPOKXmJe0avkmyS7m2NNQF6T", 
     "type": "access", 
     "client_id": "gozfly-support-wvjausbh", 
     "user_id": "2", 
     "expires": 1513301754, 
     "scopes": [ 
      "accounts.profile.basic", 
      "accounts.profile.emailaddress" 
     ] 
    } 
} 

ソリューション:

$data = <<<EOL 
{ 
    "success": true, 
    "attributes": { 
     "token": "3RfvqeIhdTpwRpYOnPOKXmJe0avkmyS7m2NNQF6T", 
     "type": "access", 
     "client_id": "gozfly-support-wvjausbh", 
     "user_id": "2", 
     "expires": 1513301754, 
     "scopes": { 
      "accounts.profile.basic": {}, 
      "accounts.profile.emailaddress": {} 
     } 
    } 
} 
EOL; 

$json = json_decode($data,true); 
$json['attributes']['scopes'] = array_keys($json['attributes']['scopes']); 

echo json_encode($json); 
+0

私の前のコメントで述べたように、出力には角カッコがあります[参照](https://3v4l.org/iEFsj)。コードだけであっても、その素晴らしい答えとは別に – jh1711

+0

@ jh1711私は注意深く見ていませんでしたが、予想される出力は無効なJSON文字列です。 typo。 –

+0

JSONについての誤植、または理解の欠如。私はちょうどそれを言及せずにあなたの答えを投票したくなかった。 – jh1711

関連する問題