亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

PHP數組獲取值

PHP數組獲取值

PHP
慕神8447489 2023-05-12 15:13:39
N00B 在這里,我有以下 php 數組輸出,對于我來說,我無法提取數組值 - 我已經遍歷數組并嘗試輸出$array['AmountPaid']. 我注意到在其他帖子中,數組有一個 => 而不是 : 來將鍵與值分開,然后使用它:$array=>AmountPaid{  "Type": "ACCREC",  "Contact": {    "ContactID": "37918a06-92f6-4edb-bfe0-1fc041c90f8b",    "Name": "Boom FM",    "ContactPersons": [],    "Addresses": [],    "Phones": [],    "ContactGroups": [],    "HasAttachments": false,    "HasValidationErrors": false  },  "LineItems": [],  "Date": "2020-04-08",  "DueDate": "2020-04-21",  "LineAmountTypes": "Exclusive",  "InvoiceNumber": "INV-0010",  "Reference": "Training",  "CurrencyCode": "USD",  "Status": "PAID",  "SubTotal": 500,  "TotalTax": 41.25,  "Total": 541.25,  "InvoiceID": "4c4db294-3633-45cd-8706-f0b3b0079609",  "HasAttachments": false,  "IsDiscounted": false,  "Payments": [],  "Prepayments": [],  "Overpayments": [],  "AmountDue": 0,  "AmountPaid": 0,  "FullyPaidOnDate": "2020-04-19",  "AmountCredited": 541.25,  "UpdatedDateUTC": "2008-12-20T18:38:32+01:00",  "CreditNotes": [    {      "Date": "2020-04-19",      "LineItems": [],      "Total": 541.25,      "CreditNoteID": "602f5486-664e-492f-b4d1-e12df1d4b8ba",      "CreditNoteNumber": "CN-0014",      "AppliedAmount": 541.25,      "HasAttachments": false,      "HasErrors": false    }  ],  "HasErrors": false}
查看完整描述

3 回答

?
慕碼人8056858

TA貢獻1803條經驗 獲得超6個贊

它是一個 JSON 字符串而不是 PHP 數組。要轉換,您可以這樣做:


    $string = '{ "Type": "ACCREC", "Contact": { "ContactID": "37918a06-92f6-4edb-bfe0-1fc041c90f8b", "Name": "Boom FM", "ContactPersons": [], "Addresses": [], "Phones": [], "ContactGroups": [], "HasAttachments": false, "HasValidationErrors": false }, "LineItems": [], "Date": "2020-04-08", "DueDate": "2020-04-21", "LineAmountTypes": "Exclusive", "InvoiceNumber": "INV-0010", "Reference": "Training", "CurrencyCode": "USD", "Status": "PAID", "SubTotal": 500, "TotalTax": 41.25, "Total": 541.25, "InvoiceID": "4c4db294-3633-45cd-8706-f0b3b0079609", "HasAttachments": false, "IsDiscounted": false, "Payments": [], "Prepayments": [], "Overpayments": [], "AmountDue": 0, "AmountPaid": 0, "FullyPaidOnDate": "2020-04-19", "AmountCredited": 541.25, "UpdatedDateUTC": "2008-12-20T18:38:32+01:00", "CreditNotes": [ { "Date": "2020-04-19", "LineItems": [], "Total": 541.25, "CreditNoteID": "602f5486-664e-492f-b4d1-e12df1d4b8ba", "CreditNoteNumber": "CN-0014", "AppliedAmount": 541.25, "HasAttachments": false, "HasErrors": false } ], "HasErrors": false }'


    $data = json_decode($string, true); //Second parameter forces conversion to array


    var_dump($data);


查看完整回答
反對 回復 2023-05-12
?
揚帆大魚

TA貢獻1799條經驗 獲得超9個贊

好吧,我會因為我的回答而被釘牢,因為我真的把它混為一談,但它有效:


$result = "Xero 會計 API 的數組輸出";


 $json = "";

 foreach ($result as $results) {

     $json = $json . $results;

 }

 $obj = json_decode($json);

  $Type = $obj->{'Type'};


查看完整回答
反對 回復 2023-05-12
?
qq_遁去的一_1

TA貢獻1725條經驗 獲得超8個贊

You can deal with this JSON string in PHP as follows:

//聲明一個json字符串


$json = '{ "Type": "ACCREC", "Contact": { "ContactID": "37918a06-92f6-4edb-bfe0-1fc041c90f8b", "Name": "Boom FM", "ContactPersons": [], "Addresses": [], "Phones": [], "ContactGroups": [], "HasAttachments": false, "HasValidationErrors": false }, "LineItems": [], "Date": "2020-04-08", "DueDate": "2020-04-21", "LineAmountTypes": "Exclusive", "InvoiceNumber": "INV-0010", "Reference": "Training", "CurrencyCode": "USD", "Status": "PAID", "SubTotal": 500, "TotalTax": 41.25, "Total": 541.25, "InvoiceID": "4c4db294-3633-45cd-8706-f0b3b0079609", "HasAttachments": false, "IsDiscounted": false, "Payments": [], "Prepayments": [], "Overpayments": [], "AmountDue": 0, "AmountPaid": 0, "FullyPaidOnDate": "2020-04-19", "AmountCredited": 541.25, "UpdatedDateUTC": "2008-12-20T18:38:32+01:00", "CreditNotes": [ { "Date": "2020-04-19", "LineItems": [], "Total": 541.25, "CreditNoteID": "602f5486-664e-492f-b4d1-e12df1d4b8ba", "CreditNoteNumber": "CN-0014", "AppliedAmount": 541.25, "HasAttachments": false, "HasErrors": false } ], "HasErrors": false }'; 




//1st Way: 


 // Use json_decode() function to 

$obj= json_decode($json);

$item = $obj->{'Type'};

print $item;



//2nd way:

$obj= json_decode($json,true);

$item = $obj['Type'];

print $item;


查看完整回答
反對 回復 2023-05-12
  • 3 回答
  • 0 關注
  • 167 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號