如何使用echo php获取数组中的输出

如何使用echo php获取数组中的输出,php,arrays,Php,Arrays,您好,在下面,我正在使用echo函数打印组名。但是我想以数组的形式返回echo消息。因为我正在客户端读取这些echo消息。 例如,我的输出如下: NewGroup-->New is one groupname and Group is the second groupname $userId = authenticateUser($db, $username, $password); $array = array(); if ($userId != NULL) {

您好,在下面,我正在使用echo函数打印组名。但是我想以数组的形式返回echo消息。因为我正在客户端读取这些echo消息。 例如,我的输出如下:

NewGroup-->New is one groupname and Group is the second groupname
 $userId = authenticateUser($db, $username, $password);
 $array = array();
    if ($userId != NULL) {

        if (isset($_REQUEST['username'])) {               
             $username = $_REQUEST['username'];
             $sql = "select Id from users where username='$username' limit 1";

             if ($result = $db->query($sql)) {
                    if ($row = $db->fetchObject($result)) {    
                        $sql = "SELECT g.id,g.groupname FROM `users` u, `friends` f, `group` g WHERE u.Id=f.providerId and f.providerId=g.providerId GROUP BY g.id, g.groupname";
                        $theResult = $db->query($sql);
                        if ($theResult) {
                    $count = 0;
                    while( $theRow = $db->fetchObject($theResult)) {  
                        $array[$count] = $theRow->groupname;
                        $count++;
                    }
                        $out = SUCCESSFUL;
                        echo json_encode($array);
                        } else {
                            $out = FAILED;
                        }

                    } else {
                        $out = FAILED;                      
                    }
             } else {
                    $out = FAILED;
             }              
        } else {
                $out = FAILED;
        }           
    }
    else {
        $out = FAILED;
    }   
例外输出:

{New},{Group}
php

case "DispalyGroupDetails" :
    $userId = authenticateUser($db, $username, $password);

    if ($userId != NULL) {

        if (isset($_REQUEST['username'])) {
            $username = $_REQUEST['username'];

            $sql = "select Id from users where username='$username' limit 1";

            if ($result = $db -> query($sql)) {
                if ($row = $db -> fetchObject($result)) {

                    $sql = "SELECT g.id,g.groupname
                            FROM `users` u, `friends` f, `group` g
                            WHERE u.Id=f.providerId and                   
                            f.providerId=g.providerId
                            GROUP BY g.id, g.groupname";

                    $theResult = $db -> query($sql);

                    if ($theResult) {

                        while ($theRow = $db -> fetchObject($theResult)) {

                            echo $theRow -> groupname;

                        }
                        $out = SUCCESSFUL;
                    } else {
                        $out = FAILED;
                    }

                } else {
                    $out = FAILED;
                }
            } else {
                $out = FAILED;
            }
        } else {
            $out = FAILED;
        }
    } else {
        $out = FAILED;
    }
    break;

将组名添加到数组中,然后
json\u encode($array)

注意:此代码未经测试,因为我没有您的数据库

像这样:

NewGroup-->New is one groupname and Group is the second groupname
 $userId = authenticateUser($db, $username, $password);
 $array = array();
    if ($userId != NULL) {

        if (isset($_REQUEST['username'])) {               
             $username = $_REQUEST['username'];
             $sql = "select Id from users where username='$username' limit 1";

             if ($result = $db->query($sql)) {
                    if ($row = $db->fetchObject($result)) {    
                        $sql = "SELECT g.id,g.groupname FROM `users` u, `friends` f, `group` g WHERE u.Id=f.providerId and f.providerId=g.providerId GROUP BY g.id, g.groupname";
                        $theResult = $db->query($sql);
                        if ($theResult) {
                    $count = 0;
                    while( $theRow = $db->fetchObject($theResult)) {  
                        $array[$count] = $theRow->groupname;
                        $count++;
                    }
                        $out = SUCCESSFUL;
                        echo json_encode($array);
                        } else {
                            $out = FAILED;
                        }

                    } else {
                        $out = FAILED;                      
                    }
             } else {
                    $out = FAILED;
             }              
        } else {
                $out = FAILED;
        }           
    }
    else {
        $out = FAILED;
    }   

尝试echo json_encode($array);同意@john echo json_encode($theRow);如何仅打印单行我的输出如下[New,Group]如何在中读取此值android@tagore这是JAVA而不是PHP,与您发布的内容完全不同。