前两天在论坛里问了个关于在php中消费c# web服务设置参数的问题,自己先解决了,但是在输出返回的值的时候又有问题了。我的代码如下: 
$array = $client->__call($func,$parms);
foreach($array as $value)
{
   print_r($value);
}但是返回的值说$array是个stdclass object,输出的结果:stdClass Object 

[string] => Array 

[0] => http://www.u2ucourse.com 
[1] => http://www.u2ucourse.com/PressReleases 
[2] => http://www.u2ucourse.com/PressReleases/ipr 
[3] => http://www.u2ucourse.com/PressReleases/npr 
[4] => http://www.u2ucourse.com/Search 
[5] => http://www.u2ucourse.com/sogetiWiki 

) 但是我只想要循环输出或得到所有的url,即:http://www.u2ucourse.com 
http://www.u2ucourse.com/PressReleases 
http://www.u2ucourse.com/PressReleases/ipr 
http://www.u2ucourse.com/PressReleases/npr 
http://www.u2ucourse.com/Search 
http://www.u2ucourse.com/sogetiWiki 我实在是对php没有什么经验,请哪位高手指点一下!

解决方案 »

  1.   

    $array = $client->__call($func,$parms);
    foreach($array as $value)
    {
      echo( join("\n<br/>", $value->string);
      

  2.   

    这样应该就可以。
    $array->string[0]
    $array->string[1]
    $array->string[2]
    .
    .
    .
      

  3.   


    $array = $client->__call($func,$parms);
    foreach($array as $value)
    {
      echo implode("<br/>", $value->string);

      

  4.   


    看错了,应该是这样
    $value->string[0]
    $array->string[1]
    $array->string[2]
    .
    .
    .stdClass中的属性是可以直接访问的
      

  5.   

    $array = $client->__call($func,$parms);
    foreach( $array as $value )
    {
        foreach( $value as $v )
        {
             echo implode("<br/>", $v->string);
        }
    }
      

  6.   


    应该是这样子的..foreach( $array as $value )
    {
        foreach( $value as $v )
        {
             echo $v."<br>";
        }
    }