PHP ile JSON oluşturma

İ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);

?>

 

    0

    Atalay Keleştemur

    Artistanbul - 14 Aralık 2015

    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.

      alizairov

      Sa, 15/12/2015 - 00:26
      Selam. ekledim.

    0

    Fatih Durmaz

    14 Aralık 2015

    php kodunu yazarmısın

      alizairov

      Sa, 15/12/2015 - 00:26
      Selam. ekledim.
    Bu soruya cevap vermek için üye olmanız veya giriş yapmanız gerekmektedir.