Beim Erstellen einer Auswahlbox mit zwei Arrays gleicher Größe, von denen eines Ländercodes enthält und das andere die entsprechenden Namen können aufgrund falscher Syntax Schwierigkeiten auftreten.
Im bereitgestellten Beispiel verwendet die foreach-Anweisung fälschlicherweise und neben dem Arrays:
foreach( $codes as $code and $names as $name ) { ... }
Dieser Ansatz ist ungültig. Stattdessen ist die Verwendung von => ist notwendig, um die Iteration zu synchronisieren:
foreach( $codes as $index => $code ) { echo '<option value="' . $code . '">' . $names[$index] . '<option>'; }
Alternativ können Sie den Prozess vereinfachen, indem Sie die Ländercodes zu den Schlüsseln des $names-Arrays machen:
$names = array( 'tn' => 'Tunisia', 'us' => 'United States', ... );
Das obige ist der detaillierte Inhalt vonWie kann ich Werte aus zwei gleich großen Arrays in PHP synchron iterieren und drucken?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!