各位大神,小弟请教一个PHP数组输出的问题,十万火急!!!!!!!!!!!!!!实在是没分了。。

  $recent_posts = wp_get_recent_posts( 'orderby=rand&showposts=' . $number . '&category=' . $fenlei  );
         //遍历出每一篇文章。 
         foreach( $recent_posts as $recent ){   
         $a = '<li><a href="' . get_permalink($recent["ID"]) . '" title="Look '.esc_attr($recent["post_title"]).'" >' .   $recent["post_title"].'</a> </li> ';

         $b[] = $a;  
             }

          return  $b[0].$b[1].$b[2].$b[3].$b[4];         
}   

小弟写了这么个遍历文章的玩意,但是有个不解的地方就是,小弟在用数组接收遍历的内容后,通过这种 return $b[0].$b[1].$b[2].$b[3].$b[4]; 方式能把数组返回显示出来,但是直接用 return $b; 就显示 Array ,实在是无语了,小弟今天才学的PHP,望各位大神指教

http://blog.163.com/dollare@126/blog/static/36611490201091610308981/

$b 是数组,不能直接显示出来。你试下用 print_r($b);

你在输出的时候不要用echo,echo只可以输出字符串,你应该换成 var_dump() 或者print_r()

你是怎么打印这个返回值的

你用.是拼接返回的是字符串 可以直接输出 直接return $b是数组 不能直接输出

你的打印方式不对,用print_r($b);或者dump($b)或var_dump($b);输出用foreach循环输出