繁体   English   中英

根据数组对象计算行数

[英]count the rows based on array object

我想基于数组中的like和different值对行进行计数。我想根据like和different值对行进行计数。我需要显示like:3和different:1。现在它显示为like:0,unlike: 0'$ content'值为{"userid":"1","like":"1"}{"userid":"1","unlike":"1"}

在此处输入图片说明

$like_count     = 0;
$unlike_count   = 0;
while($like_fet = mysql_fetch_assoc($query))
{
    $content    = $like_fet['CONTENT_VALUE'];
    $datas  = json_decode($content);
    foreach($datas as $item)
    {
        $like    = $item['like'];
        $unlike = $item['unlike'];
        if($like != '' && $unlike == '')
        {
            echo "like";
            $like_count++;  
        }
        if($unlike != '' && $like == '')
        {
            echo "unlike";
            $unlike_count++;  
        }
    }
}
$like_count=0;
$unlike_count=0;
while($like_fet=mysql_fetch_assoc($query)) {
    $json = json_decode($like_fet['CONTENT_VALUE'], true);
    if ( isset($json['like']) ) {
        $like_count += $json['like'];
    }
    if ( isset($json['unlike']) ) {
        $unlike_count += $json['unlike'];
    }
}

根据CONTENT_VALUE的实际工作方式,这可能可以简化为

$like_count=0;
$unlike_count=0;
while($like_fet=mysql_fetch_assoc($query)) {
    $json = json_decode($like_fet['CONTENT_VALUE'], true);
    if ( isset($json['like']) ) {
        $like_count++;
    }
    else if ( isset($json['unlike']) ) {
        $unlike_count++;
    }
    else {
        trigger_error('CONTENT_VALUE without like/unlike element', E_USER_NOTICE);
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM