$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循环输出