Heim > Backend-Entwicklung > PHP-Tutorial > Wie kann ich Array-Werte direkt in einer PHP-Foreach-Schleife ändern?

Wie kann ich Array-Werte direkt in einer PHP-Foreach-Schleife ändern?

Barbara Streisand
Freigeben: 2024-12-23 06:43:14
Original
146 Leute haben es durchsucht

How Can I Modify Array Values Directly Within a PHP Foreach Loop?

Bearbeiten von Array-Werten innerhalb einer Foreach-Schleife

In PHP ist es beim Durchlaufen eines Arrays mithilfe einer foreach-Schleife möglich, den Strom zu ändern Element, das verarbeitet wird. Dadurch können wir die Array-Werte während der Iteration selbst manipulieren.

Um das aktuelle Objekt innerhalb einer foreach-Schleife zu bearbeiten, gibt es zwei gängige Ansätze:

1. Verwendung von „Preserveing ​​Key“

foreach ($questions as $key => $question) {
    $questions[$key]['answers'] = $answers_model->get_answers_by_question_id($question['question_id']);
}
Nach dem Login kopieren

Bei diesem Ansatz bewahren wir die Array-Schlüssel durch die Verwendung von $key => $Frage. Dadurch können wir das zugehörige Element in der Hauptvariablen $questions aktualisieren.

2. Referenzzuweisung verwenden

foreach ($questions as &$question) {
    $question['answers'] = $answers_model->get_answers_by_question_id($question['question_id']);
}
Nach dem Login kopieren

Hier zeigt das & vor $question die Referenzzuweisung an. Dies bedeutet, dass die Variable $question innerhalb der Schleife das Array-Element direkt ändert.

Laut PHP-Dokumentation: „Um Array-Elemente innerhalb der Schleife direkt ändern zu können, stellen Sie $value ein & voran. Darin In diesem Fall wird der Wert per Referenz zugewiesen.“

Das obige ist der detaillierte Inhalt vonWie kann ich Array-Werte direkt in einer PHP-Foreach-Schleife ändern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage