In PHP ist es oft notwendig, Daten zu verarbeiten, die von einer Datenbank oder anderen Datenquellen zurückgegeben werden. Manchmal werden die Daten nicht in Form eines Arrays, sondern in anderen Formaten wie JSON, String usw. zurückgegeben. In diesem Fall müssen wir diese Daten in ein PHP-Array konvertieren, um Datenoperationen durchzuführen. Lassen Sie uns als Nächstes über die Methode zum Konvertieren von Daten in PHP in ein Array durch Traversal sprechen.
In PHP gibt es zwei sehr häufig verwendete Datentypen, einer ist ein Array und der andere ist ein Objekt. In der Praxis müssen wir häufig Objekte in Arrays oder Daten in anderen Formaten in Arrays konvertieren. Zu diesem Zeitpunkt besteht eine bequeme Möglichkeit darin, die Daten einzeln mit der Traversal-Methode herauszunehmen und im Array zu speichern.
Zuerst müssen wir wissen, wie man in PHP über Daten iteriert. In PHP gibt es verschiedene Durchlaufmethoden:
for ($i = 0; $i < count($arr); $i++) { // 对元素进行操作 }
foreach ($arr as $value) { // 对元素进行操作 }
while ($row = mysqli_fetch_assoc($result)) { // 对元素进行操作 }
Die oben genannten drei Schleifenmethoden haben jeweils ihre eigenen Vor- und Nachteile. Bei der tatsächlichen Verwendung ist es notwendig, die geeignete Methode entsprechend der jeweiligen Situation auszuwählen.
Als nächstes nehmen wir ein Beispiel, um zu veranschaulichen, wie Daten in PHP durch Traversal in ein Array konvertiert werden.
Angenommen, wir haben ein Array wie folgt:
$data = array( array('id' => 1, 'name' => 'Tom', 'age' => 20), array('id' => 2, 'name' => 'Jerry', 'age' => 22), array('id' => 3, 'name' => 'Kate', 'age' => 25), );
Wir möchten es wie folgt in ein Array konvertieren:
$new_data = array( array('id' => 1, 'name' => 'Tom', 'age' => 20), array('id' => 2, 'name' => 'Jerry', 'age' => 22) );
Wir möchten nur die Elemente mit einer ID kleiner oder gleich 2 behalten und das Ergebnis als neues Array speichern .
Die spezifischen Implementierungsschritte lauten wie folgt:
$new_data = array();
foreach ($data as $value) { // 对元素进行操作 }
if ($value['id'] <= 2) { $new_data[] = $value; }
Vollständiger Code:
$data = array( array('id' => 1, 'name' => 'Tom', 'age' => 20), array('id' => 2, 'name' => 'Jerry', 'age' => 22), array('id' => 3, 'name' => 'Kate', 'age' => 25), ); $new_data = array(); foreach ($data as $value) { if ($value['id'] <= 2) { $new_data[] = $value; } } print_r($new_data);
Das Ausgabeergebnis ist:
Array ( [0] => Array ( [id] => 1 [name] => Tom [age] => 20 ) [1] => Array ( [id] => 2 [name] => Jerry [age] => 22 ) )
Auf diese Weise haben wir den Zweck erreicht, Daten in PHP durch Traversierung in ein Array umzuwandeln.
Zusammenfassung:
In PHP ist die Konvertierung von Daten in ein Array durch Traversierung eine sehr häufige Operation. Anhand der obigen Beispiele können wir sehen, dass die Implementierung dieser Funktion sehr einfach ist. Befolgen Sie einfach die Schritte. Gleichzeitig erfordern unterschiedliche Datenquellen möglicherweise unterschiedliche Durchlaufmethoden, und wir müssen entsprechend der spezifischen Situation eine Auswahl treffen. Bei Datenoperationen ist die Konvertierung von Daten in ein Array eher eine Codierungsgewohnheit, die die Lesbarkeit und Wartbarkeit des Codes verbessern kann. Ich hoffe, dieser Artikel kann Ihnen helfen, die Array-Operationen von PHP zu erlernen und zu verstehen.
Das obige ist der detaillierte Inhalt vonSo konvertieren Sie die durchlaufenen Daten in PHP in ein Array. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!