JSON kodlanmış diziye öğeler ekleme

1 Cevap php

Ben bir JSON kodlanmış dizi benim MYSQL çıktı kodlamak için stackoverflow üzerinde bulunan bu çözüm kullanıyorum.

$sth = mysql_query("SELECT ...");

$rows = array();

	while($r = mysql_fetch_assoc($sth)) {
	    $rows[] = $r;
	}

print json_encode($rows);

Bu harika çalışıyor ve bir çıktı üretir

[{"id":"81","title":"Something Here","start":"2009-10-27 09:00:00"},{"id":"77","title":"Report on water","start":"2009-10-30 09:00:00"}]

Şimdi diyorum değeri koymak gerekir

"colour":"Blue"

json kodlanmış dizi içinde.

Yani ben gibi bakmak çıktıya ihtiyaç

[{"id":"81","title":"Community Awareness","start":"2009-10-27 09:00:00", "colour":"Blue"},{"id":"77","title":"Write a 10,000 Page Report on Emma","start":"2009-10-30 09:00:00", "colour":"Blue"}]

Herkes bunu başarabilir nasıl herhangi bir çözüm var mı?

Teşekkürler,

Tim Mohr

1 Cevap

Eğer ($ satırlar) json_encode aramadan önce, sadece $ satır dizisindeki değeri düzenleyin:

$rows[0]['colour'] = 'Blue'; // changes the colour of the first row in the array

Sadece tüm satırları bir renk eklemek istiyorsanız edit, aslında, basit bir foreach yapabilirsiniz:

foreach ($rows as &$row) {
	$row['colour'] = 'Blue';
}