Heim  >  Artikel  >  Backend-Entwicklung  >  So konvertieren Sie die durchlaufenen Daten in PHP in ein Array

So konvertieren Sie die durchlaufenen Daten in PHP in ein Array

PHPz
PHPzOriginal
2023-04-19 10:08:12578Durchsuche

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:

  1. for-Schleife
for ($i = 0; $i < count($arr); $i++) {
    // 对元素进行操作
}
  1. foreach-Schleife
foreach ($arr as $value) {
    // 对元素进行操作
}
  1. while-Schleife
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(&#39;id&#39; => 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:

  1. Definieren Sie ein neues Array, um die gefilterten Elemente zu speichern.
$new_data = array();
  1. Alle Elemente im ursprünglichen Array durchlaufen.
foreach ($data as $value) {
    // 对元素进行操作
}
  1. Bestimmen Sie, ob die ID des aktuellen Elements kleiner oder gleich 2 ist, und wenn ja, speichern Sie es in einem neuen Array.
if ($value['id'] <= 2) {
    $new_data[] = $value;
}
  1. Das endgültige $new_data-Array ist das Ergebnis, das wir brauchen.

Vollständiger Code:

$data = array(
    array(&#39;id&#39; => 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!

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