l13141588
2016-05-28 10:57
采纳率: 0%
浏览 1.7k

各位大神,小弟请教一个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,望各位大神指教

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

6条回答 默认 最新

  • devmiao 2016-05-28 13:08
    打赏 评论
  • exiavso 2016-05-30 02:56

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

    打赏 评论
  • 断魂蓝桥 2016-06-01 08:05

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

    打赏 评论
  • havedream_one 2016-06-04 22:36

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

    打赏 评论
  • zhangsheng_1992 2016-06-08 03:01

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

    打赏 评论
  • 听楼一夜雨 2016-06-08 07:15

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

    打赏 评论

相关推荐 更多相似问题