2017-07-01 16 views
4

Ich habe ein Array, das ich in der Lage war, wie dies einige Details aus meinen Ergebnissen zu erhalten:php, wie Werte aus einem Array extrahieren

$result["transaction"]; 

wenn dies zu tun die Folge angezeigt:

{ "id": "wt13LbKmJ2", 
    "location_id": "EYGMFA", 
    "created_at": "2017-07-01T07:32:57Z", 
    "tenders": 
    [ { "id": "C6xMF", 
    "location_id": "MFA", 
    "transaction_id": "NvDAOOA9", 
    "created_at": "2017-07-01T07:32:57Z", 
    "note": "Offering", 
    "amount_money": { "amount": 100, "currency": "USD" },          "processing_fee_money": { "amount": 33, "currency": "USD" }, 
    "customer_id": "14QEJXXM5TX", 
    "type": "CARD", 
    "card_details": { "status": "CAPTURED", 
    "card": { "brand": "VI", "last_4": "0000" }, 
    "entry_method": "ON_FILE" 
    } } ], 
    "product": "EXTERNAL_API" } 

Wie kann ich meine Array erhalten nur „100“ anzuzeigen, in dem es „Menge“ sagen: 100 Wenn ich benutze:

$result["transaction"]["id"]; 

Es wird nur die ID angezeigt, aber ich kann die Menge nicht anzeigen.

+4

Mögliches Duplikat [Wie kann ich Daten von JSON mit PHP zu extrahieren?] (Https://stackoverflow.com/questions/29308898/how- do-i-extract-data-from-json-mit-php) –

Antwort

1

$result['transaction']['tenders'][0]['amount_money']['amount']

0

Zuerst müssen Sie $resultObjekt Array ändern dann die Daten holen

tun wie dieses

$result=json_decode(json_encode($result,true),true); 

Dann

$result['transaction']['tenders'][0]['amount_money']['amount'] 

Ich denke, es wird dir helfen.

2

Use the following to check ur data and use last line like echo $data->tenders[0]->amount_money->amount; 
 
<?php 
 
$string='{ "id": "wt13LbKmJ2", "location_id": "EYGMFA", "created_at": "2017-07-01T07:32:57Z", "tenders": [ { "id": "C6xMF", "location_id": "MFA", "transaction_id": "NvDAOOA9", "created_at": "2017-07-01T07:32:57Z", "note": "Offering", "amount_money": { "amount": 100, "currency": "USD" }, "processing_fee_money": { "amount": 33, "currency": "USD" }, "customer_id": "14QEJXXM5TX", "type": "CARD", "card_details": { "status": "CAPTURED", "card": { "brand": "VI", "last_4": "0000" }, "entry_method": "ON_FILE" } } ], "product": "EXTERNAL_API" }'; 
 
$data=json_decode($string); 
 
echo '<pre>'; 
 
print_r(json_decode($string)); 
 
echo '</pre>'; 
 
echo $data->id.'<br>'; 
 
echo $data->tenders[0]->id; 
 
echo $data->tenders[0]->amount_money->amount; 
 

 
?>

starker Text

Verwandte Themen