将foreach循环包装到div中不起作用

时间:2014-12-18 07:40:13

标签: php

function news($newsarray) {
    $str='';

        '<div>foreach($newsarray as $value) 
        {
            $str.="<h3>{$value['title']}</h3>";
            $str.="<h4>{$value['content']}</h4>";
        }</div>'

    return $str;
    }
    echo news($newsarray);

我想将foreach循环包装到div中,但它不起作用,我知道它是逃避的东西,但我是编程的新手,我在文档上遇到了困难。我之前曾问过类似的问题,但我真的很困惑,很抱歉再次提问。

在localhost上说

  

解析错误:第17行的C:\ xampp \ htdocs \ news \ news.php中的语法错误,意外title(T_STRING)

2 个答案:

答案 0 :(得分:0)

试试这个:

function news($newsarray) { 
   $str='<div>';

   foreach($newsarray as $value) 
   {
       $str.="<h3>{$value['title']}</h3>";
       $str.="<h4>{$value['content']}</h4>";
   }
   $str.='</div>';

return $str;
}
echo news($newsarray);

答案 1 :(得分:0)

似乎你的代码也放在了字符串变量中。 也许这就是你想要做的事情:

function news($newsarray) { 
    $str='<div>';

    foreach($newsarray as $value) {
        $str .= "<h3>{$value['title']}</h3>";
        $str .= "<h4>{$value['content']}</h4>";
    }

    $str .= '</div>';

    return $str;
} 

echo news($newsarray);