Cevaplar
-
Aşağıdaki bağlantıda kod örnekleriyle güzelce açıklanmış.
http://webhole.net/2009/08/31/how-to-read-json-data-with-php/ -
şimdi burada yapmak istediğini anlamadım
neden anlamadıgımda açık söleyim facebook hiç ilgilenmedim ama eger
gelen bilgiler array olarak geliyorsa yani dizi olarak
ki aşşağıda öyle görünüyor :)
User likes these musics | using graph api Array ( [data] => Array ( [0] => Array ( [name] => Alphawezen [category] => Musician/band [id] => 124362434274509 [created_time] => 2011-05-10T23:08:10+0000 ) [1] => Array ( [name] => Metin Arolat [category] => Musician/band [id] => 135418506471222 [created_time] => 2011-05-10T23:07:19+0000 ) ) )
şimdi sen bu gelen degerlerden hangilerini almak istiyorsun
veya bunları sınıflaramı böleceksin ? nasıl bir deger elde etmek istiyorsun bu gelen bilgiler kullanıcının begendiği sayfalarmı bunlarımı ayrı ayrı alacaksın ??
kusura bakma anlayan arkadaşlar olmuştur illaki ama beni biraz daha aydınlatırsan yardımcı olabilirim bu verdiğin bilgilere göre sınıflandrıma yapar veririm ?-
Cagri
Facebook Connect ile kullanıcının beğendiği kitap sayfalarını ya da müzik ile ilgili olan sayfaları bu şekilde listeletebiliyoruz tutorial da gösterildiği üzere.
Gelen bu verilerde örneğin 2 tane müzik varsa sadece 2 rakamına ulaşmamız gerekiyor.11 yıl önce yazılmış -
phpogreniyorum
işyerinde oldugum için detaylı bakamadım ama bu oalyı su sekil kullanabilirsin
<?php $bilgiler = array( "data" => array( 0=> array( "name" => "sabri", "category"=>"Musician/band", "id"=>123456, "created_time"=>"2011-05-10T23:08:10+0000" ), 1=>array( "name" => "sabri", "category"=>"Musician/band", "id"=>123456, "created_time"=>"2011-05-10T23:08:10+0000" )),); $dizi = array(); for($i=0; $i<count($bilgiler['data']); $i++){ if($a = $bilgiler['data'][$i]['category']=="Musician/band"){ array_push($dizi,$i); } } echo count($dizi)." Adet Var"; ?>
$a = $bilgiler['data'][$i]['category']=="Musician/band")
burada category içersinde bunu arıyor çıkan sonucların toplamını gösteriyor umarım işine yarar
aslında array_combine array_value_count ile yapılır ama
dizileri su sekilde ayır önce
$a = $bilgiler['data'][0]; $b = $bilgiler['data'][1]; $c = array_merge($a,$b); print_r(array_count_values($c));
bu sekilde aynı degerlerden kaç adet var göstermesi gerek deneyemedim
ama ilk verdiğim kod ile kaç adet Musician/band degeri var alabilirsin
diziyide kendim oluşturdum inş yalnış değildir..11 yıl önce yazılmış
-