如何在PHP中从JSON文件获取数组值?

如何在PHP中从JSON文件获取数组值?,php,arrays,json,string,Php,Arrays,Json,String,我需要使用以下用户ID编写foreach: API返回的数组: {"users":[{"id":"14"},{"id":"19"}]} 我想根据每个用户id发送一封邮件,这就是我需要foreach语句的原因。我该怎么做呢?也许,在这里我们可以先对json_进行解码,然后循环遍历用户,并在数组中添加用户名,可能会使用id值: $str = '{"users":[{"id":"14"},{"id":"19"}]}'; $array = json_decode($str, true); forea

我需要使用以下用户ID编写foreach:

API返回的数组:

{"users":[{"id":"14"},{"id":"19"}]}

我想根据每个用户id发送一封邮件,这就是我需要foreach语句的原因。我该怎么做呢?

也许,在这里我们可以先对json_进行解码,然后循环遍历用户,并在数组中添加用户名,可能会使用id值:

$str = '{"users":[{"id":"14"},{"id":"19"}]}';

$array = json_decode($str, true);
foreach ($array["users"] as $key => $value) {
    $array["users"][$key]["username"] = "user_" . $value["id"];
}

var_dump($array);
输出
请至少试一试,让我们看看你的尝试。json_解码和foreach将在这里帮助您。我正在使用用于WebSocket的Pusher api。通道连接的返回值是:$response['body']={users:[{id:14},{id:19}}}我没有在foreach上获取数组值的经验,那么请阅读foreach上的手册,如果您遇到问题,请再次返回准备就绪,我只需要获取这些用户的id,但谢谢!我这样做:$str='{users:[{id:14},{id:19}]}'$array=json_decode$str,true;foreach$array[users]作为$key=>$value{echo$value['id'];}并且输出是用户的id,它工作了
array(1) {
  ["users"]=>
  array(2) {
    [0]=>
    array(2) {
      ["id"]=>
      string(2) "14"
      ["username"]=>
      string(7) "user_14"
    }
    [1]=>
    array(2) {
      ["id"]=>
      string(2) "19"
      ["username"]=>
      string(7) "user_19"
    }
  }
}