Aktueller Standort: Startseite> Neueste Artikel> Funktionen der Simulation des Select Col1, COL2 aus Tabellen in SQL

Funktionen der Simulation des Select Col1, COL2 aus Tabellen in SQL

M66 2025-05-11

In PHP ist Array_Column eine sehr bequeme Funktion, mit der Sie eine Datenspalte aus einem mehrdimensionalen Array extrahieren können. Diese Funktion kann manchmal die Select Col1, COL2 aus Tabellenoperationen in SQL -Abfragen simulieren, insbesondere bei der Verarbeitung von Datenbankabfrageergebnissen oder ähnlichen Daten.

Wie verwendet man die Funktion array_column , um SQL-Abfragen-ähnliche Effekte zu erzielen? Veranschaulichen wir es mit einem bestimmten Beispiel.

Beispiel: Simulieren Sie die SQL -Abfragefunktion

Angenommen, wir haben das folgende Array, das mehrere Datensätze enthält, die der Ergebnisabfrage aus der Datenbank ähnlich sind:

 $data = [
    ['id' => 1, 'name' => 'Alice', 'age' => 30],
    ['id' => 2, 'name' => 'Bob', 'age' => 25],
    ['id' => 3, 'name' => 'Charlie', 'age' => 35],
    ['id' => 4, 'name' => 'David', 'age' => 40],
];

Wir möchten die Daten der beiden Feldernamen und des Alters aus diesem Array extrahieren, ähnlich dem ausgewählten Namen und Alter aus der Tabelle in SQL -Abfrage.

Verwenden Sie Array_Column , um Daten zu extrahieren

Die Funktion array_column akzeptiert drei Parameter:

  1. $ Array : Das multidimensionale Eingangsarray.

  2. $ column_key : Die zu extrahierende Taste der Spalte.

  3. $ index_key (optional): Wenn angegeben, wird das Ergebnis durch Drücken dieser Taste indiziert.

Wir müssen nur Array_Column verwenden, um den Namen der Namen und des Alters zu extrahieren. Der Code lautet wie folgt:

 // Extrakt name Und age Zwei Datenspalten
$names = array_column($data, 'name');
$ages = array_column($data, 'age');

// Ausgangsergebnis
print_r($names);
print_r($ages);

Ausgangsergebnis:

 Array
(
    [0] => Alice
    [1] => Bob
    [2] => Charlie
    [3] => David
)

Array
(
    [0] => 30
    [1] => 25
    [2] => 35
    [3] => 40
)

Dieser Code extrahiert die Werte der beiden Feldernamen und Alter im Array. Wenn Sie diese beiden Datenspalten gleichzeitig extrahieren müssen, können Sie sie zu einem neuen mehrdimensionalen Array kombinieren:

 // Extrakt name Und age Zwei Datenspalten,und kombinieren Sie es zu einem neuen Array
$result = array_map(function($item) {
    return ['name' => $item['name'], 'age' => $item['age']];
}, $data);

// Ausgangskombinationsergebnisse
print_r($result);

Ausgangsergebnis:

 Array
(
    [0] => Array
        (
            [name] => Alice
            [age] => 30
        )

    [1] => Array
        (
            [name] => Bob
            [age] => 25
        )

    [2] => Array
        (
            [name] => Charlie
            [age] => 35
        )

    [3] => Array
        (
            [name] => David
            [age] => 40
        )
)

Auf diese Weise simulierten wir den Effekt des ausgewählten Namens, Alter aus der Tabelle in SQL, erfolgreich zwei Datenspalten extrahiert und im neuen Format zurückgegeben.

Zusammenfassen

Die Funktion array_column ist ein sehr leistungsstarkes Werkzeug zum Extrahieren einer Datenspalte aus einem mehrdimensionalen Array. In einigen Fällen kann es ausgewählte Vorgänge in SQL -Abfragen ersetzen, insbesondere wenn die von Ihnen verarbeitenden Daten bereits in einem Array vorhanden sind. Durch Kombination von Array_MAP können Sie die Möglichkeit flexibel simulieren, mehrere Datenspalten aus SQL -Abfragen zu extrahieren.

Ich hoffe, dieser Artikel kann Ihnen helfen, besser zu verstehen, wie Sie Array_Column in PHP verwenden, um SQL -Abfragen zu simulieren. Wenn Sie mehr Fragen haben oder weitere Beispiele benötigen, können Sie Fragen stellen!