获取php结果的长度

获取php结果的长度,php,sql,Php,Sql,我一点也不懂php,很抱歉问了一个简单的问题——我已经让另一个人开始了这个项目,所以现在我正在努力完成它 问题是——我正在制作一个android应用程序,如果不更改php和这种我不知道的语言,我就无法对其进行更改 以下是这一部分: function getPlaces(){ $result = array(); $sql = "SELECT id, name, short_description, photo_list, selected, recommended, isTOP

我一点也不懂php,很抱歉问了一个简单的问题——我已经让另一个人开始了这个项目,所以现在我正在努力完成它

问题是——我正在制作一个android应用程序,如果不更改php和这种我不知道的语言,我就无法对其进行更改

以下是这一部分:

function getPlaces(){
    $result = array();
    $sql = "SELECT id, name, short_description, photo_list, selected, recommended, isTOP FROM place 
            WHERE id IN(SELECT id_place FROM rubric_place WHERE id_rubric IN(SELECT id FROM rubric WHERE name = '".$_REQUEST["rubric"]."'))  ORDER BY isTOP DESC";
    getConnect();
    $query = mysql_query($sql);
    if(!$query){
        error100();
    }else {
        $result['code'] = 200;
        for ($i = 0; $i < mysql_num_rows($query); $i++) { 
            $row = mysql_fetch_assoc($query);
            $result["places"][$i] = $row;
            $sql = "SELECT * FROM rubric WHERE id IN(SELECT id_rubric FROM rubric_place WHERE id_place = ".$row[id].")";
            $queryModule = mysql_query($sql);
            if($queryModule){
                for ($k = 0; $k < mysql_num_rows($queryModule); $k++) {
                    $rowModule = mysql_fetch_assoc($queryModule);
                    $result["places"][$i]["rubrics"][$k] = $rowModule;
                }
            }
            $sql = "SELECT SUM(rating)/COUNT(rating) AS rating FROM comment WHERE id_place = ".$row[id];
            $queryModule = mysql_query($sql);
            if($queryModule){
                $rowModule = mysql_fetch_assoc($queryModule);
                $result["places"][$i]["rating"] = $rowModule[rating];
            }
        }
        echo json_encode($result, JSON_UNESCAPED_UNICODE);
        exit();
    }
}

我需要做的是使另一个函数以$result返回一个位置长度的值。我知道我可以在Android的应用程序结果中找到另一端的长度,但是这个特定的函数将被更改,因此它将只返回20个结果,因此我需要另一个返回长度的函数,以便plz help计算json中的字符数,您可以执行以下操作:

$string = json_encode($result, JSON_UNESCAPED_UNICODE);
$length = strlen($string); 
$length = count($array);
您必须首先将json放入一个变量中进行计数,然后再输出它

要在将数组转换为json之前对数组中的项进行计数,可以执行以下操作:

$string = json_encode($result, JSON_UNESCAPED_UNICODE);
$length = strlen($string); 
$length = count($array);

你确定这是一个返回数组长度的单独函数吗?要计算数组中的项目数,只需使用$length=count$array;朗勃艮第谢谢你对我问题的唯一回答。作为一个答案,我接受它。我需要做的是另一个函数,它以$result返回一个位置长度的值。这是我问题中的一个引语