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!