Php 如何解析在Laravel中字符串化的json对象数组?

Php 如何解析在Laravel中字符串化的json对象数组?,php,laravel,Php,Laravel,如何在php(更具体地说是Laravel)中解析json对象数组的字符串?我在表单上有一个隐藏的输入,我使用jquery设置了它的值。该值包含一个字符串形式的json对象数组,如下所示: "{"id":"1","qty":"2","sp":"140.00"},{"id":"17","qty":"2","sp":"100.00"},{"id":"27","qty":"6","sp":"80.00"},{"id":"22","qty":"6","sp":"60.00"}" 我想对其进行分析,以便能

如何在php(更具体地说是Laravel)中解析json对象数组的字符串?我在表单上有一个隐藏的输入,我使用jquery设置了它的值。该值包含一个字符串形式的json对象数组,如下所示:

"{"id":"1","qty":"2","sp":"140.00"},{"id":"17","qty":"2","sp":"100.00"},{"id":"27","qty":"6","sp":"80.00"},{"id":"22","qty":"6","sp":"60.00"}"
我想对其进行分析,以便能够以实际对象的形式访问数据,如:

//this gets the first object
$myInput[0];
//this gets the id of the first object
$myInput[0]->id;

我通过这段代码实现了您的愿望(添加了“[在开头,在最后关闭]:

$s = '[{"id":"1","qty":"2","sp":"140.00"},{"id":"17","qty":"2","sp":"100.00"},{"id":"27","qty":"6","sp":"80.00"},{"id":"22","qty":"6","sp":"60.00"}]';

$d =  json_decode($s);
echo $d[0]->id; // 1