2017-03-06 49 views
1

我有以下JSON输出:如何选择特定的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?>

+0

您是否先解码了json字符串? – bassxzero

+0

我在你的json中看到了语法错误。 – Xorifelse

+0

我在laravel中使用了toJson()方法返回 数组:1 [▼ “data”=>“[{”month“:2,”total_payments“:”720.00“},{”month“:3, “total_payments”:“500.00”}]“ ] –

回答

1

你必须遍历阵列,并且获取你想要的信息。例如:

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

您的'$ data =”“字符串”中有很好的语法错误“' – Xorifelse

+0

不,我是在说''data”=>“[{”month“'is a语法错误。使用'''来包装该json。 – Xorifelse

+0

我收到非法字符串偏移'数据'错误? –

相关问题