Das gleichzeitige Durchlaufen zweier Arrays kann etwas knifflig sein. vor allem, wenn Sie neu in der Programmierung sind. Es gibt verschiedene Möglichkeiten, dies zu tun, aber die gebräuchlichste Methode ist die Verwendung einer verschachtelten foreach-Schleife.
Eine verschachtelte foreach-Schleife ist eine Schleife, die sich innerhalb einer anderen Schleife befindet. Die äußere Schleife durchläuft das erste Array und die innere Schleife durchläuft das zweite Array. Dadurch können Sie auf jedes Element in beiden Arrays zugreifen.
<br>foreach($data1 as $item1)<br>{</p> <div class="code" style="position:relative; padding:0px; margin:0px;"><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">foreach($data2 as $item2) { echo $item1 . '<br />'; echo $item2 . '<br />'; echo '<br /><br />'; }
}
Dieser Code durchläuft beide Arrays und gibt jedes Element aus in der Reihenfolge, in der sie erscheinen.
Möglicherweise möchten Sie jedoch nicht immer jedes Element in der Reihenfolge ausdrucken, in der es erscheint. Möglicherweise möchten Sie sie in einer anderen Reihenfolge ausdrucken oder eine andere Operation an ihnen durchführen.
Es gibt verschiedene Möglichkeiten, dies zu tun. Eine Möglichkeit besteht darin, die Funktion array_map() zu verwenden. Die Funktion array_map() verwendet eine Callback-Funktion als erstes Argument und ein Array von Arrays als zweites Argument. Die Rückruffunktion wird für jedes Element im Array-Array aufgerufen und das Element wird als Argument übergeben.
<br>array_map(function($item1, $item2) {</p> <div class="code" style="position:relative; padding:0px; margin:0px;"><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">foreach($data2 as $item2) { echo $item1 . '<br />'; echo $item2 . '<br />'; echo '<br /><br />'; }
}, $data1, $data2);
Dieser Code durchläuft beide Arrays und gibt jedes Element in der Reihenfolge aus, in der es erscheint, aber Sie können die Rückruffunktion ändern, um jede gewünschte Operation auszuführen.
Eine weitere Möglichkeit, zwei Arrays zu durchlaufen Einmal ist die Funktion array_combine() zu verwenden. Die Funktion array_combine() verwendet zwei Arrays als Argumente und gibt ein neues Array zurück, das die Schlüssel des ersten Arrays mit den Werten des zweiten Arrays kombiniert.
<br>$combined = array_combine($data1, $data2);<br>
Dieser Code wird iterieren über beide Arrays und kombinieren Sie die Schlüssel des ersten Arrays mit den Werten des zweiten Arrays. Sie können dann das $combined-Array verwenden, um auf die Elemente in beiden Arrays zuzugreifen.
Schließlich können Sie auch eine for-Schleife verwenden, um zwei Arrays gleichzeitig zu durchlaufen .
<br>for ($i = 0; $i < count($data1); $i ) {</p> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">echo $item1 . '<br />'; echo $item2 . '<br />'; echo '<br /><br />';
}
Dieser Code durchläuft beide Arrays und gibt jedes Element in der Reihenfolge aus, in der es erscheint.< /p>
Welche Methode Sie verwenden, um zwei Arrays gleichzeitig zu durchlaufen, hängt von Ihren spezifischen Anforderungen ab. Wenn Sie nur jedes Element in der Reihenfolge ausdrucken müssen, in der es erscheint, können Sie eine verschachtelte foreach-Schleife verwenden. Wenn Sie für jedes Element eine andere Operation ausführen müssen, können Sie die Funktion array_map() verwenden. Wenn Sie die Schlüssel eines Arrays mit den Werten eines anderen Arrays kombinieren müssen, können Sie die Funktion array_combine() verwenden. Wenn Sie schließlich mit einer for-Schleife über beide Arrays iterieren müssen, können Sie die for-Schleifenmethode verwenden.
Das obige ist der detaillierte Inhalt vonWie iteriere ich in PHP gleichzeitig durch zwei Arrays?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!