簡體   English   中英

PHP-在數組末尾添加元素

[英]PHP - add element at the end of an array

所以我想在數組中的object(?)的末尾插入一個element(?)。

foreach ($results as $key => $result) {
  // pak orginele vraag + titel
  $sql = "SELECT * FROM mdl_evaluation_question WHERE id = ".$key;
  $question = $conn->query($sql) or die($conn->error);

  while($q = $question->fetch_assoc()) {

    // check of vraag van toepassen is voor de docent & bereken gemiddelde
    if ($q['teacher'] == 1) {

      array_push($info,  array('title' => $q['title'],
                            'Gemiddelde' => number_format($result['result']/$result['times'], 1)));

      // check if there is any feedback
      if ($result['feedback'] > 0) {
         // So here I'm trying to add the feedback behind the 'gemiddelde'
         array_push($info, array('feedback' => 'feedbacks.php?course='.$_GET['course'].'&date='.$_GET['date'].'&question='.$key.'">'.$result['feedback'].' feedback(s) gegeven'));
      }
    }
  }
}
echo json_encode($info);

所以我得到的是:

[{"title":"Inschrijven voor de cursus","Gemiddelde":"7.4"}]

但是我正在嘗試的是,如果有任何反饋,請在方括號內的“ gemiddelde”后面添加反饋。 例如:

[{"title":"Inschrijven voor de cursus","Gemiddelde":"7.4", "feedback": "something"}]

只需在數組名稱后使用[]添加反饋信息。

 // check if there is any feedback
      if ($result['feedback'] > 0) {
         $info[] = $result['feedback'];
      }

如果我有問題,這應該工作。 如果存在反饋,則要添加到當前對象,對嗎?

    foreach ($results as $key => $result) {
        // pak orginele vraag + titel
        $sql = "SELECT * FROM mdl_evaluation_question WHERE id = ".$key;
        $question = $conn->query($sql) or die($conn->error);

        while($q = $question->fetch_assoc()) {
            if ($q['teacher'] == 1) {
                // Initiliaze object
                $curArray = array(
                    'title' => $q['title'],
                    'Gemiddelde' => number_format($result['result']/$result['times'], 1)
                );

                // check if there is any feedback
                if ($result['feedback'] > 0) {
                    // Add feedback to current object
                    $curArray['feedback'] = 'feedbacks.php?course='.$_GET['course'].'&date='.$_GET['date'].'&question='.$key.'">'.$result['feedback'].' feedback(s) gegeven';                   
                }

                // Add the object to the array
                array_push($info, $curArray);
            }
        }
    }
    echo json_encode($info);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM