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

时间:2019-05-19 02:35:49

标签: php arrays json string

我需要使用这些用户的ID编写一个foreach:

API返回的数组:

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

我想根据每个用户ID发送邮件,这就是为什么我需要一条foreach语句的原因。我该怎么办?

1 个答案:

答案 0 :(得分:0)

也许,在这里我们可以先json_decode,然后遍历users,然后使用username值向数组追加一个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);

输出

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"
    }
  }
}