Soru & Cevap

PHP ile JSON oluşturma ...

14.12.2015 - 12:56

İyi geceler. PHP ile JSON oluşturma sorun yaşıyorum. Aslında normalde sorun yok amma benim istediğim tarz çıktı yapamıyorum.

Örnek vermek gerekirse normal çıktı.

[ 

"1": {"StateName":"Alaska","StateAbbr":"AK"}, 
"2": {"StateName":"Alabama","StateAbbr":"AL"}, 
"3": {"StateName":"Arkansas","StateAbbr":"AR"}, 
"4": {"StateName":"Arizona","StateAbbr":"AZ"}, 
"5": {"StateName":"California","StateAbbr":"CA"}, 
"6": {"StateName":"Colorado","StateAbbr":"CO"}, 
"7": {"StateName":"Connecticut","StateAbbr":"CT"} 

]

Ben çıktıyı böyle istiyorum

[ 

{"StateName":"Alaska","StateAbbr":"AK"}, 
{"StateName":"Alabama","StateAbbr":"AL"}, 
{"StateName":"Arkansas","StateAbbr":"AR"}, 
{"StateName":"Arizona","StateAbbr":"AZ"}, 
{"StateName":"California","StateAbbr":"CA"}, 
{"StateName":"Colorado","StateAbbr":"CO"}, 
{"StateName":"Connecticut","StateAbbr":"CT"} 

]

Benim php kod parçam

<?php

$metaUrl = 'http://videoapi.my.mail.ru/videos/mail/krivoshej.yury/13946/29578.json';
$source = json_decode(file_get_contents($metaUrl), true);
$videos = $source['videos'];
$vc = count($videos);
$links = array();
		
for ($i = 0; $i < $vc; $i++)
{
	$q = $source['videos'][$i]["key"];
	$l = $source['videos'][$i]["url"];
	array_push($links, array($q => $l));
}

echo json_encode($links);

?>

 

266 Görüntülenme

2 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

Profile picture for user sakelestemur
sakelestemur
14.12.2015 - 01:17

Kodları görmediğim için kesin bir şey diyemiyorum. Ancak foreach döngüsü içinde muhtemelen en başta " . $sayi . " şeklinde bir yer var. Sözü geçen dizge işleci (concatenate) silinirse, JSON çıktısı istediğiniz şekilde olacaktır.

Kodu paylaşırsanız daha net bir cevap verebiliriz.

Ali
15.12.2015 - 12:26
Selam. ekledim.
Profile picture for user fatihdurmaz
fatihdurmaz
14.12.2015 - 10:17

php kodunu yazarmısın

Ali
15.12.2015 - 12:26
Selam. ekledim.