2016-07-02 10 views
-1

Ich habe den folgenden PHP-Code:PHP for-Schleife und Echo Elemente mit

<?php 
$states = array("Alabama","Alaska","Arizona","Arkansas", 
"California","Colorado","Connecticut","Delaware", 
"Florida","Georgia","Hawaii","Idaho", 
"Illinois","Indiana","Iowa","Kansas","Kentucky"); 
$stateAbbr = array("AL","AK","AZ","AR","CA","CO","CT","DE", 
"FL","GA","HI","ID","IL","IN","IA","KS","KY"); 
?> 
<!DOCTYPE html> 
<html> 
<body> 
<h1>List of States</h1> 
</body> 
</html> 

Jetzt brauche ich einen PHP-Code hinzufügen, um den Zustand und Zustandsabkürzung als Tabelle durch eine Schleife durch alle Elemente zu drucken, eine mit for-Schleife, und Echo Elemente beider Arrays bei jedem Index kann

+1

Was Sie suchen ist eine 'foreach' Schleife: http://php.net/manual/en/control-structures.foreach.php – Qirel

+0

Sie diesen Code für Ihre Lösung versuchen können '

Liste der Staaten

\t $ value):. echo $ stateAbbr [$ key] "=" . $ value. "
"; Endeforeach; \t \t \t?> ' –

Antwort

2

Sie doppelt foreach auf li verwenden

<?php 

    foreach($states as $index => $state) { 
      echo "<li>" . $state . ' - ' . $stateAbbr[$index] ."</li> 
    } 
    echo "</ul>" 
?> 
+0

Es gibt keine' und' in einer foreach-Schleife – Rizier123

+0

@ Rizier123 richtig ... mit der richtigen Indizierung Antwort aktualisiert – scaisEdge

0

Sie können auch die Arrays und dann Schleife werfen, wodurch die Tabellenzeilen kombinieren.

<table> 
     <thead> 
     <tr> 
      <th>Code</th> 
      <th>Name</th> 
     </tr> 
     </thead> 
     <tbody> 
     <?php 
     foreach (array_combine($stateAbbr, $states) as $code => $name) { 
      echo '<tr><td>' . $code . '</td><td>' . $name . '</td></tr>'; 
     } 
     ?> 
     </tbody> 
    </table> 
0

Sie könnten Ihr Array wie folgt machen:

<?php 
$states = array(
"Alabama" => "AL", 
"Alaska" => "AK", 
"Arizona" => "AZ", 
"Arkansas" => "AR", 
"California" => "CA", 
"Colorado" => "CO", 
"Connecticut" => "CT", 
"Delaware" => "DE", 
"Florida" => "FL", 
"Georgia" => "GA", 
"Hawaii" => "HI", 
"Idaho" => "ID", 
"Illinois" => "IL", 
"Indiana" => "IN", 
"Iowa" => "IA", 
"Kansas" => "KS", 
"Kentucky" => "KY" 
); 

Dann es so drucken oder in jedem Tag, das Sie wollen:

<!DOCTYPE html> 
<html> 
<body> 
    <h1>List of States</h1> 
    <?php 
     foreach($states as $state => $abbr) 
     { 
      echo $state.' - '.$abbr.'<br />'; 
     } 
    ?> 
</body> 
</html> 

Grüße.