Code producing syntax error-and i don't know why?

Discussion in 'PHP' started by Rahul Bose, Jul 6, 2010.

  1. #1
    Hi, This code for some reason is producing a syntax error from this line:
    foreach ($types = 0; $types < 4; $types++) and i can't figure out why. Can anyone help? Please!


    <?php // Script 10.6 - create-four-cell-table
    // This script creates a four cell table.

    // Address error handling.
    ini_set ('display_errors', 1);
    error_reporting (E_ALL & ~E_NOTICE);
    function tea ($types){
    $types = array ("Chinese Green", "Japanese Red", "Korean Black", "British White");
    foreach ($types = 0; $types < 4; $types++) {
    echo "<tr><td> ". $types ."
    </tr></td>";
    }
    }
    ?>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-Transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
    <title>Teas of the World!</title>
    </head>
    <body>
    <table>
    <?php echo tea()?>
    </table>
    </body>
    </html>
     
    Rahul Bose, Jul 6, 2010 IP
  2. Michellu

    Michellu Peon

    Messages:
    30
    Likes Received:
    0
    Best Answers:
    0
    Trophy Points:
    0
    #2
    this:
    foreach ($types = 0; $types < 4; $types++) 
    PHP:
    should be:
    for ($types = 0; $types < 4; $types++) 
    PHP:
    or if you want to use foreach:
    foreach ($types as $key=>$value) 
    PHP:
     
    Michellu, Jul 6, 2010 IP
  3. Rainulf

    Rainulf Active Member

    Messages:
    373
    Likes Received:
    12
    Best Answers:
    0
    Trophy Points:
    85
    #3
    Rainulf, Jul 6, 2010 IP