2009-11-25 106 views
0
/* 
     [Bindable] 
     public var rows1:ArrayCollection=new ArrayCollection([ 
      ['Google',  [{Projectname:"1", Client:0}, 
           {Projectname:"2", Client:1}, 
           {Projectname:"3", Client:2}, 
           {Projectname:"4", Client:3}] 
      ], 
      ['Yahoo',    [{Projectname:"1", Client:4}, 
           {Projectname:"2", Client:1}, 
           {Projectname:"3", Client:2}, 
           {Projectname:"4", Client:1}] 
      ], 
     ]); 
     */ 

我有一个表,我需要得到这种格式的输出回到Flex,我不能够太......任何人都可以指出我在哪里错了我的PHP它不会在上面输出这个输出。获取阵列集合中的输出

PHP代码:

public function getAllProjects() 
{ 
    $findings=array(); 
    $sql="SELECT id,projectname FROM project"; 
    $result=mysql_query($sql); 
    if(!$result) 
    { 
     throw new Exception("QUERY FAILED.\n\n".mysql_error()); 
    } 
    while(list($id,$projectname)=mysql_fetch_row($result)) 
    { 
     $dataArray=array(); 
     $sql="SELECT state AS state FROM project WHERE id= '$id'"; 
     $result2=mysql_query($sql); 
     if(!$result2) 
     { 
      throw new Exception("QUERY FAILED.\n\n".mysql_error()); 
     } 
     while($row=mysql_fetch_array($result2)) 
     { 
      $dataArray[]=$row; 
     } 
     $findings[]=array($projectname,$dataArray); 
    }//while 
    return $findings; 
} 

我知道,PHP没有ArrayCollection中。从PHP

$rows=array(
     array('ssss1232',array(array("projectname"=>"1", "clientname"=>0), 
      array("projectname"=>"2", "clientname"=>1), 
      array("projectname"=>"3", "clientname"=>3), 
      array("projectname"=>"4", "clientname"=>3)) 
      ), 
      array('sssss',array(array("projectname"=>"1", "clientname"=>0), 
        array("projectname"=>"2", "clientname"=>1), 
        array("projectname"=>"3", "clientname"=>2), 
        array("projectname"=>"4", "clientname"=>1)) 
      ), 

    ); 
+0

所需的格式看起来像json给我。那是你要做的吗?此外,你的代码格式是有点吓人;)垂直空间是好的。 – 2009-11-25 18:24:22

回答

1

是你所描述的样子JSON的最终格式

所需的输出。您可能能够只是做

$projectData = getAllProjects(); 
... 
$projectDataFormatted = json_encode($projectData); 
+0

我能够通过相同的事情,并在我的其他代码中得到结果......它看起来是json,但它的Flex中的arrayCollection – Kevin 2009-11-25 18:41:41

0

即使你成功地使一个字符串,它看起来像一个ArrayCollection并发送弯曲,你仍然要分析它回到了弹性侧 - 你不能只是初始化数组从字符串中收集。相反,使用json(这里很简单,但你需要一个library来解析它在flex侧)或xml(flex本身支持e4x)。