Php 字符串中的项目数
我试图从FQL表中获取此字符串中出现subject的次数。 我试过求和、计数、爆炸等等,以及我能想到的所有可能的组合 我所得到的不是第一项就是一个错误数组 我是PHP新手,对最愚蠢的事情一窍不通,但经过数小时的失败尝试后,我求助于专业人士Php 字符串中的项目数,php,string,facebook,count,Php,String,Facebook,Count,我试图从FQL表中获取此字符串中出现subject的次数。 我试过求和、计数、爆炸等等,以及我能想到的所有可能的组合 我所得到的不是第一项就是一个错误数组 我是PHP新手,对最愚蠢的事情一窍不通,但经过数小时的失败尝试后,我求助于专业人士 try { $me = $facebook->api('/me'); $fql = "SELECT subject FROM photo_tag WHERE subject=me()"; $param = arra
try {
$me = $facebook->api('/me');
$fql = "SELECT subject FROM photo_tag WHERE subject=me()";
$param = array(
'method' => 'fql.query',
'query' => $fql,
'callback' => ''
);
$fqlResult = $facebook->api($param);
foreach($fqlResult as $row){
//sum, count, explode or somthing?
$photo_tag_count = $row['subject'];
}
echo "$photo_tag_count";
} catch (FacebookApiException $e) {
error_log($e);
}
以下是该阵列的一个示例:
[{"subject": "123"},{"subject": "123"},{"subject": "123"}]
[{“主题”:“123”},{“主题”:“123”},{“主题”:“123”}]
所以我在寻找3
作为答案
谢谢试试
$photo\u tag\u count=count($row['subject')代码>
或者是try$photo\u tag\u count=count($row)代码>
两个中的一个应该有用,我不知道你的
数组看起来像,所以很难计算出要计算什么
见鬼,你甚至可以这样做
$photo_tag_count = 0
foreach($fqlResult as $row){
if($row['subject']) {$photo_tag_count++;}
}
echo "$photo_tag_count";
} catch (FacebookApiException $e) {
error_log($e);
}
只需重新阅读OP,有点混乱,基于“数组示例”的响应
如果$fqlResult是字符串
echo count(explode(',', $fqlResult));
如果$fqlResult是一个数组
echo count($fqlResult);
感谢ehime,我已经尝试了这些解决方案,但我只返回了“1”或数组中的第一个值。我在上面放了一个数组示例。因此,我在寻找3作为答案。谢谢,你的第二个解决方案奏效了,我忽略了计算$fqlResult。其他一切只返回1。