Добавьте новый вычисленный столбец в каждую строку многомерного массива массиваPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Добавьте новый вычисленный столбец в каждую строку многомерного массива массива

Сообщение Anonymous »

У меня есть петля PHP, который получает данные из моей таблицы и выталкивает его в массив. < /p>

Код: Выделить всё

$children = mysql_query("SELECT c.id, c.name, c.age, c.photoName, c.panelColor FROM children as c");
$temp = array();

while ($child = mysql_fetch_assoc($children)) {

// Get the child's reatings
$ratings = mysql_query('
SELECT r.behaviourID, t.points, t.typeName
FROM  behaviourRatings as r
JOIN  behaviourTypes as t
ON    r.behaviourID = t.typeID
WHERE r.childID = ' . $child['id']);

// Loop over the ratings
$totalPoints = 0;
while ($childRatings = mysql_fetch_array($ratings)){
$totalPoints = ($totalPoints + $childRatings['points']);
}

// We can only max out at our set max
if(($totalPoints + $maxPoints) > $maxPoints) {
$total = $maxPoints;
} else if($totalPoints < 0){
$total = ($maxPoints + $totalPoints);
}else{
$total = ($maxPoints - $totalPoints);
}

// Set the child array
$temp[] = $child;
}

$response = array();
$response['timestamp'] = $currentmodif;
$response['children'] = $temp;
echo json_encode($response, JSON_PRETTY_PRINT);
Я хочу добавить еще один ключ/значение в массив с именем Points и назначить его значение как $ total .

Я попытался сделать $ temp ['' points '] = $ total < /code>, но это вывело его за пределы массива, а не с помощью данных о внешних петлях. < /p>

Это результат Функция: < /p>

{
"timestamp": 1482918104,
"children": [
{
"id": "1",
"name": "Maya",
"age": "5",
"photoName": "maya.png",
"panelColor": ""
},
{
"id": "2",
"name": "Brynlee",
"age": "3",
"photoName": "brynlee.png",
"panelColor": "green"
}
]
}
< /code>

Я хочу показать точки для каждого из этих детей, но я не уверен, как добавить их в эту часть массива. < /p>

Подробнее здесь: https://stackoverflow.com/questions/413 ... arrayarray
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»