【问题标题】:How do I select specific JSON value to create a string?如何选择特定的 JSON 值来创建字符串?
【发布时间】:2017-03-06 22:08:20
【问题描述】:

我有以下 JSON 输出:

  "data" => "[
                 {"month":2,"total_payments":"720.00"},
                 {"month":3,"total_payments":"500.00"}
            ]"

我正在努力寻找用于选择特定值来创建字符串的语法。例如我希望能够输出

$month = ["2", "3"]
$total_payments = ["720", "500"]

到目前为止,我有此代码但无法正常工作。

<?php echo $data->month?>

【问题讨论】:

  • 你是不是先解码了json字符串?
  • 我看到你的 json 中有语法错误。
  • 我在 laravel 中使用了 toJson() 方法,它返回数组:1 [▼ "data" => "[{"month":2,"total_payments":"720.00"},{"月":3,"total_payments":"500.00"}]" ]

标签: php json laravel-5.3


【解决方案1】:

你必须遍历你的数组并获取你想要的信息。例如:

$months = array();
$total_payments = array();
foreach($datas['data'] as $data) {
    $months[] = $data->month;
    $total_payments[] = $data->total_payments;
}

【讨论】:

  • 不,我是说"data" => "[{"month" 是一个语法错误。使用 ' 包装该 json。
猜你喜欢
  • 1970-01-01
  • 2016-06-25
  • 2021-06-16
  • 2021-10-13
  • 1970-01-01
  • 1970-01-01
  • 2011-11-13
  • 1970-01-01
  • 2021-12-01
相关资源
最近更新 更多