PHP unexpected '{' errors
<p>Does anyone can explain me why this works:</p>

<pre><code>if ( $items ) {
    for ($i = 0; $i &lt; count($items); $i++) {
        echo '&lt;tr style="background: #FFF"&gt;';
        echo '&lt;td&gt;' . $items[i]['id'] . '&lt;/td&gt;';
        echo '&lt;td&gt;&lt;a href="';
        echo add_query_arg( array(
            'page' =&gt; 'scrappy',
            'id' =&gt; $items[i]['id'] ),
                    admin_url( 'options-general.php' ) );
        echo '"&gt;' . $items[i]['name'] . '&lt;/a&gt;&lt;/td&gt;';
        echo '&lt;td&gt;' . $items[i]['url_image'] .'&lt;/td&gt;&lt;/tr&gt;';
    }
}
else 
{
    echo '&lt;tr style="background: #FFF"&gt;';
    echo '&lt;td colspan=3&gt;No items&lt;/td&gt;&lt;/tr&gt;';
}
</code></pre>

<p>And this doesn't? having as an error:
<strong>PHP Parse error:  syntax error, unexpected '}'</strong></p>

<pre><code>if ( $items ) {
    foreach ($items as $item) {
        echo '&lt;tr style="background: #FFF"&gt;';
        echo '&lt;td&gt;' . $item['id'] . '&lt;/td&gt;';
        echo '&lt;td&gt;&lt;a href="';
        echo add_query_arg( array(
            'page' =&gt; 'scrappy',
            'id' =&gt; $item['id'] ),
                    admin_url( 'options-general.php' ) );
        echo '"&gt;' . $item['name'] . '&lt;/a&gt;&lt;/td&gt;';
        echo '&lt;td&gt;' . $item['url_image'] .'&lt;/td&gt;&lt;/tr&gt;';
    }
}
else 
{
    echo '&lt;tr style="background: #FFF"&gt;';
    echo '&lt;td colspan=3&gt;No items&lt;/td&gt;&lt;/tr&gt;';
}
</code></pre>
