PHP:来自一个类的打印数组

时间:2012-05-07 12:09:30

标签: php arrays class printing

我正在教自己php而且我很难代表来自课堂的数据数组。 这是Myclass.php:

 class Myclass
    {

        private $iVar1;
        private $strVar2;



        public function __construct() 
        {
            $this->initialize();
        }


        private function initialize()
        {
            $this->iVar1 = null;
            $this->strVar2 = null;
        }

        public function getParam1()
        {
            return $this->iVar1;
        }


        public function setParam1($value)
        {
            $this->iVar1 = $value;
        }


        public function getParam2()
        {
            return $this->strVar2;
        }


        public function setParam2($value)
        {
            $this->strVar2 = $value;
        }


    }

    class MyclassDAO
    {

        static public function load($oBD, $idObjet)
        {

            $aryM = MyclassDAO::getAryM($oBD, $idObjet);

            return $aryM[0];
        }

        static public function getAryM($oBD, $omy)
        {
            $aryCollection = array();

                $sSql = 'EXEC MYDB.dbo.SELECT_MYPROCEDURE ';

                if (!is_null($omy->getParam1()))
                {
                    $sSql .=" @param1 = '".$omy->getParam1()."',";  
                }
                if (!is_null($omy->getParam2()))
                {
                    $sSql .=" @param2 = '".$omy->getParam2()."',";   
                }

                //I delete de last ,
                $sSql =  substr($sSql,0,strlen($sSql)-1); 


                        while ($d = $oBD->fArray()) 
                        { 
                            $omy = new GrupoAlumno();
                            $omy->setParam1($d['param1']);
                            $omy->setParam2($d['param2']);
                            $aryCollection[] = $omy;
                        }

            return $aryCollection;
        }



    }

这是我的php文件:

require_once "Myclass.php";
$var1=1;
$var2=’Y’;    
 $om = new Myclass();
            $om->setParam1($var1);
            $om->setParam2($var2);
            $omDAO = new MyclassDAO();
            $ary= $omDAO->load($myObjDB, $om);
// the printing of the info here

该类返回的信息具有以下结构:

$ary: array=
0:object(Myclass)=
iVar1:long=113
strVar2:string=SOMEINFO
1: object(Myclass)=
iVar1:long=114
strVar2:string=SOMEINFO2

如何在我的php文件中打印?

非常感谢!

3 个答案:

答案 0 :(得分:2)

// Displays a multi-dimensional array as a HTML unordered lists.
function displayTree($array) {
    $newline = "<br>";
    foreach($array as $key => $value) {    //cycle through each item in the array as key >=> value pairs
      if (is_array($value) || is_object($value)) {        
        //if the VALUE is an array, then
        //call it out as such, surround with brackets, and recursively call displayTree.
        $value = "Array()" . $newline . "(<ul>" . displayTree($value) . "</ul>)" . $newline;
      }
      //if value isn't an array, it must be a string. output its' key and value.
      $output .= "[$key] => " . $value . $newline;
    }
    return $output;
}

这将帮助您以更好,更快的方式执行此操作,系统负载较低

答案 1 :(得分:0)

只需使用print_r($ ary)或var_dump($ ary)

答案 2 :(得分:0)

foreach($ary as $component) {
    echo $component->iVar1;
    echo $component->strVar2
}

这将打印数组