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
Barbara StreisandOriginal
2024-12-23 06:43:14221Durchsuche

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']);
}

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']);
}

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!

Stellungnahme:
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