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

我试图从FQL表中获取此字符串中出现subject的次数。 我试过求和、计数、爆炸等等,以及我能想到的所有可能的组合

我所得到的不是第一项就是一个错误数组

我是PHP新手,对最愚蠢的事情一窍不通,但经过数小时的失败尝试后,我求助于专业人士

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。