2013-02-15 89 views
0

我想获取我的网站上某个特定页面的喜欢数量,并将其存储在一个数组中。在中间卡住了,我想通了,我可以通过下面的代码得到喜欢的数量以及其他数据:如何将图形数据存储在php变量中?

/*$site="http://graph.facebook.com/?ids=http%3a%2f%2xxxxxxxx.com/abc.php"; 
$graph= file_get_contents($site); 

输出如下:

{"http:\/\/xxxxxxxx.com\/abc.php":{"id":"http:\/\/xxxxxxxx.com\/abc.php","shares":75,"comments":3}} 

是有办法,我可以只是存储喜欢的数量,即在这种情况下75在PHP数组?

我试过explode();但问题是,我将使用的URL不会是一个恒定的长度。

+1

数据格式为JSON叫,所以找了json_decode的说明书中无。顺便说一句,如果你使用PHP SDK,它会自动为你做必要的事情。 – CBroe 2013-02-15 12:15:17

+0

@CBroe是啊,我猜想它是JSON,但只是好奇,如果这可以使用PHP完成相同的输出结果。无论如何感谢 – Arihant 2013-02-15 12:21:30

+0

为什么你不使用PHP SDK?它更容易和更具前瞻性。 – Puzbie 2013-02-15 13:14:39

回答

1

这是一个json字符串解码它,使用json_decode你会得到输出为数组。 REF:http://php.net/manual/en/function.json-decode.php

$array = json_deocde($json_string, true); 

echo "<pre>"; 
print_r($array); 
+0

如何获得数组中的值,但一个愚蠢的问题,它说'阵列(... 。[股票] => 75 .....)'我如何得到这个变量?我应该给阵列什么索引? – Arihant 2013-02-15 12:30:29

+0

'$ var = $ array ['shares'];' – 2013-02-15 12:49:46

+0

我试过了,它不起作用。它提供了以下**注意:未定义索引:第19行的C:\ xampp \ htdocs \ graphapi.php中的共享** – Arihant 2013-02-15 15:49:06