l13141588
l13141588
采纳率0%
2016-05-28 10:57

各位大神,小弟请教一个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条回答

  • qq_35235940 听楼一夜雨 5年前

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

    点赞 评论 复制链接分享
  • zhangsheng_1992 zhangsheng_1992 5年前

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

    点赞 评论 复制链接分享
  • havedream_one havedream_one 5年前

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

    点赞 评论 复制链接分享
  • sinat_22319877 断魂蓝桥 5年前

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

    点赞 评论 复制链接分享
  • exiavso exiavso 5年前

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

    点赞 评论 复制链接分享
  • devmiao devmiao 5年前