这个foreach循环怎么了? PHP

时间:2013-10-22 16:24:46

标签: php string foreach

Sry,只是混淆了一个点需要定义字符串。到目前为止,答案已经删除,我无法将其删除...

$ content字符串将写入html文件。当我运行这个时,我得到了这个错误,它有什么问题吗?

注意:未定义的变量:第66行的C:\ wamp \ www \ serverstatus \ example.php中的内容

foreach ($ips as $id => $ip) {
    $content .= '
    <div class="server">
        <div class="head">
            <h2>'.$id.'</h2>
        </div>
        <div class="content">
            <ul>
                <li class="status"></li>
                <li class="ping"></li>
                <li class="player"></li>
                <li class="version"></li>
                <li class="motd"></li>
            </ul>
        </div>
    </div>
';

4 个答案:

答案 0 :(得分:4)

在使用之前,只需将变量设置为空字符串即可。您不能对尚不存在的变量使用.=

$content = '';   // set it to empty string

答案 1 :(得分:1)

使代码适合一行并在开始时定义$content

 $content='';

foreach ($ips as $id => $ip) {
$content .= '  <div class="server">      <div class="head">           <h2>'.$id.'</h2>
    </div>
    <div class="content">
        <ul>
            <li class="status"></li>
            <li class="ping"></li>
            <li class="player"></li>
            <li class="version"></li>
            <li class="motd"></li>
        </ul>
    </div>
</div>
';

答案 2 :(得分:1)

您正在追加一个尚不存在的变量。在foreach

之前添加以下内容
$content = "";

此外,你还没有关闭foreach,不要忘记最后的大括号:

$content = "";

foreach($ips as $id => $ip) {
    $content .= '<div class="server">';
    $content .= '<div class="head">';
    $content .= '<h2>'.$id.'</h2>';
    $content .= '</div>';
    $content .= '<div class="content">';
    $content .= '<ul>';
    $content .= '<li class="status"></li>';
    $content .= '<li class="ping"></li>';
    $content .= '<li class="player"></li>';
    $content .= '<li class="version"></li>';
    $content .= '<li class="motd"></li>';
    $content .= '</ul>';
    $content .= '</div>';
    $content .= '</div>';
}

答案 3 :(得分:0)

问题是错误说的,你使用的是未定义的变量 - content:

所以你需要做的就是定义它,这段代码将起作用:

$content = ''; //Add this code
foreach ($ips as $id => $ip) {
$content .= '
<div class="server">
    <div class="head">
        <h2>'.$id.'</h2>
    </div>
    <div class="content">
        <ul>
            <li class="status"></li>
            <li class="ping"></li>
            <li class="player"></li>
            <li class="version"></li>
            <li class="motd"></li>
        </ul>
    </div>
</div>
';