php循环通过json数组

the*_*bee 4 php arrays foreach json loops

我有一个像这样的json字符串:

$fields_string = '
{"fields":
   {"customers":[{"name":"john","id":"d1"},
                 {"name":"mike","id":"d2"},
                 {"name":"andrew","id":"d3"},
                 {"name":"peter","id":"d4"}]
   }
}'
Run Code Online (Sandbox Code Playgroud)

我该如何打印每个名字?稍后我将在html选项中使用它们,我知道如何做到这一点.但是我无法把绳子拿出来.这是我尝试过的东西:

$obj = json_decode($fields_string);
$fields_detail = $obj-?{"fields"}->{"customers"};
Run Code Online (Sandbox Code Playgroud)

在这一点上,我能够打印出客户数组echo json_encode($fields_detail),但在此之前,我想让名称分解使用foreach.我试过几次,但没办法.任何人都可以帮忙.

谢谢!

Mak*_*s3w 5

客户是一个对象数组,因此迭代每个对象并读取属性应该有效.

foreach ($fields_detail as $customer) {
  echo $customer->name;
}
Run Code Online (Sandbox Code Playgroud)