php - 如何从该数组中选择一个数据集

标签 php json api

{
"success" : true,
"message" : "",
"result" : [{
        "PaymentUuid" : "554ec664-8842-4fe9-b491-06225becbd59",
        "Currency" : "BTC",
        "Amount" : 0.00156121,
        "Address" : "1K37yQZaGrPKNTZ5KNP792xw8f7XbXxetE",
        "Opened" : "2014-07-11T03:41:25.323",
        "Authorized" : true,
        "PendingPayment" : false,
        "TxCost" : 0.00020000,
        "TxId" : "70cf6fdccb9bd38e1a930e13e4ae6299d678ed6902da710fa3cc8d164f9be126",
        "Canceled" : false,
        "InvalidAddress" : false
    }, {
        "PaymentUuid" : "d3fdf168-3d8e-40b6-8fe4-f46e2a7035ea",
        "Currency" : "BTC",
        "Amount" : 0.11800000,
        "Address" : "1Mrcar6715hjds34pdXuLqXcju6QgwHA31",
        "O
        pened" : "2014-07-03T20:27:07.163",
        "Authorized" : true,
        "PendingPayment" : false,
        "TxCost" : 0.00020000,
        "TxId" : "3efd41b3a051433a888eed3ecc174c1d025a5e2b486eb418eaaec5efddda22de",
        "Canceled" : false,
        "InvalidAddress" : false
    }
]

}

如何选择包含以下内容的数据集 "TxId":"3efd41b3a051433a888eed3ecc174c1d025a5e2b486eb418eaaec5efddda22de"

这样我就可以使用其付款方式编写 if 语句。此外,这些数据集每次都会以不同的顺序排列,并且添加的数据集越来越多,因此无法使用数字索引。

我怎样才能用 PHP 做到这一点,提前致谢。

最佳答案

循环遍历 json_decoded 数组中的结果数组,然后检查 TxId

$search = "3efd41b3a051433a888eed3ecc174c1d025a5e2b486eb418eaaec5efddda22de";

$obj = json_decode($execResult, true);

foreach ($obj['result'] as $result) {
    if ($result['TxId'] == $search) {
        // If statement for PaymentUuid here
    }
}

关于php - 如何从该数组中选择一个数据集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47920531/

相关文章:

json - 是否可以使用 Stripe API 查询日期时间范围?

api - Skype for Business 在线管理 API

javascript - 在 Cypress 中多次拦截同一个 API 调用

php - PDO 类甚至不工作

php - 将带有点分隔键的平面数组转换为嵌套数组

php - 如何加快我的 PHP 包含速度?

php - 定义跨平台money_format函数(Linux和Windows)

javascript - 过滤器在 angularjs 中不适用于 JSON 数据

java - SPRING REST 中与父类的响应

json - 在Flutter/Dart中解析JSON:<RK,RV>()=> Map <RK,RV>,NoSuchMethodError-(数组问题?)