У меня есть массив, содержащий несколько переменных из моей базы данных sql.Как петля через массив и добавить к нему в JSON
{"gold":"0","silver":"0","bronze":"0","gdp":"12959563902","population":"3205000","country_name":"Albania"}, {"gold":"1","silver":"0","bronze":"0","gdp":"188681000000","population":"35468000","country_name":"Algeria"}
У меня есть дополнительная переменная под названием $ score, которая использует информацию из базы данных для расчета этой оценки. Я хочу знать, как я могу пройти и добавить правильный счет в каждую страну в массиве.
Мой Оригинальный код:
$row = $res->fetchRow();
$resGold = $row['gold'];
$resSilver = $row['silver'];
$resBronze = $row['bronze'];
$resGdp = $row['gdp'];
$resPopulation = $row['population'];
$resCountry = $row['country_name'];
$gold_score = ($resGold * $gold_value);
$silver_score = ($resSilver * $silver_value);
$bronze_score = ($resBronze * $bronze_value);
if($population == true){
$score = (($gold_score + $silver_score + $bronze_score)/$resPopulation);
}
else if($gdp == true){
$score = (($gold_score + $silver_score + $bronze_score)/$resGdp);
}
$result = $res->fetchAll();
$result[] = array('score' => $score);
echo json_encode($result);
Вы должны декодировать строку JSON с помощью 'json_decode' функции. – Rikesh
@Rikesh Зачем мне декодировать его, когда я хочу собрать его вместе? –
Вам необходимо декодировать его для выполнения любой операции над его значением. И закодируйте его снова, как только вы это сделаете. – Rikesh