PHP Код, пытаясь вывести переменные, установленные в декодированный массив json - PullRequest
0 голосов
/ 20 марта 2020

Я пытаюсь установить переменные на "question_id" и "weight" ниже, но когда я пытаюсь отобразить переменные, которые я установил на "question_id" и "weight", ничего не отражается.

var_dump ($ данные);

array(3) {
  [
    "examQuestions"
  ]=>
  array(2) {
    [
      0
    ]=>
    array(2) {
      [
        "question_id"
      ]=>
      string(2) "88"
      [
        "weight"
      ]=>
      string(1) "5"
    }
    [
      1
    ]=>
    array(2) {
      [
        "question_id"
      ]=>
      string(2) "89"
      [
        "weight"
      ]=>
      string(1) "5"
    }
  }

код для вывода $ quest_id и $ quest_points

 <? php
 $json = file_get_contents('php://input');
$data = json_decode($json, true);
var_dump($data);
$quest_id = $data["question_id"];
$quest_points = $data["weight"];
echo $quest_id;
echo $quest_points;
?>

1 Ответ

0 голосов
/ 20 марта 2020

Попробуйте:

<?php
$json = file_get_contents('php://input');
$data = json_decode($json, true);
var_dump($data);
$questions = $data["examQuestions"];
foreach($questions as $question) {
    $quest_id = $question["question_id"];
    $quest_points = $question["weight"];
    echo $quest_id;
    echo $quest_points;
}
...