![](/img/trans.png)
[英]How to remove an element at the end and add an element at start in array 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.