PHP foreach里面的变量

时间:2011-04-19 16:21:02

标签: php variables foreach

如何在变量中包含foreach函数。代码应该解释我的意思。

$list = get_posts('post_type=services&numberposts=-1');
    foreach ($list as $post) :
        $title = $post->post_title; 


    $return = '<li>
                    <a href="#main_content_inner" onClick="slide(this); return false" rel="catalogue_sevices_page">'.$title.'</a>
                </li>';
                endforeach;

这不太正确。我试图使它返回$ return以

  • 格式显示类型服务的所有帖子

    如此有效地我在追求::

    $list = get_posts('post_type=services&numberposts=-1');
        foreach ($list as $post) :
            $title = $post->post_title; 
    

    因此$ return的输出应该看起来像这样

    <li><a href="#content1" onClick="slide(this); return false" rel="catalogue_sevices_page">Title 1</a></li>
    <li><a href="#content2" onClick="slide(this); return false" rel="catalogue_sevices_page">Title 2</a></li>
    <li><a href="#content3" onClick="slide(this); return false" rel="catalogue_sevices_page">Title 3</a></li>
    

    任何想法,

  • 2 个答案:

    答案 0 :(得分:3)

    你必须使用连接来在foreach循环

    中的变量中存储数据
     $return .= '<li>....
    

    然后在foreach end之前返回$ return变量

     return $return;
    endforeach;
    

    答案 1 :(得分:2)

    只需使用.=运算符附加。

    $return = '';
    $list = get_posts('post_type=services&numberposts=-1');
    foreach ($list as $post) {
        $title = $post->post_title; 
        $return .= '<li>
                    <a href="#main_content_inner" onClick="slide(this); return false" rel="catalogue_sevices_page">'.$title.'</a>
                </li>';
    }
    return $return;