Heim  >  Artikel  >  Backend-Entwicklung  >  PHP zweidimensionales Array in eindimensionale Zahl umwandeln

PHP zweidimensionales Array in eindimensionale Zahl umwandeln

WBOY
WBOYOriginal
2023-05-11 09:45:50524Durchsuche

PHP ist eine beliebte Skriptsprache, die in der Webentwicklung, insbesondere in der Backend-Entwicklung, weit verbreitet ist. In der PHP-Entwicklung ist Array ein sehr häufiger Datentyp. Während des Entwicklungsprozesses ist es manchmal erforderlich, ein zweidimensionales Array in ein eindimensionales Array umzuwandeln, was ebenfalls eine grundlegende Fähigkeit zur Array-Operation darstellt. In diesem Artikel erkläre ich, wie man mit PHP ein 2D-Array in ein 1D-Array konvertiert.

1. Was ist ein zweidimensionales Array?

In PHP ist ein Array eine geordnete Sammlung von Elementen. Jedes Element verfügt über einen eindeutigen Schlüssel (Schlüssel), mit dem auf das Element zugegriffen werden kann. Ein zweidimensionales Array bezieht sich auf ein oder mehrere Arrays, die innerhalb eines Arrays verschachtelt sind. Diese verschachtelten Arrays können Arrays desselben Typs oder Arrays unterschiedlichen Typs sein. In PHP können verschachtelte Arrays zur Darstellung mehrdimensionaler Datenstrukturen wie Matrizen, Bäume usw. verwendet werden.

Das Folgende ist ein Beispiel für ein zweidimensionales Array:

$students = array(
    array("name" => "张三", "age" => 20, "score" => 80),
    array("name" => "李四", "age" => 21, "score" => 85),
    array("name" => "王五", "age" => 22, "score" => 90)
);

2. Warum müssen Sie ein zweidimensionales Array in ein eindimensionales Array konvertieren?

Während des Entwicklungsprozesses ist es manchmal notwendig, ein zweidimensionales Array in ein eindimensionales Array umzuwandeln. Im Folgenden finden Sie einige praktische Beispiele:

  1. Konvertierung von Datenbankabfrageergebnissen

Bei Verwendung von PHP zum Abfragen der Datenbank befinden sich die Abfrageergebnisse normalerweise in der Form einer zweidimensionalen Array-Formularrückgabe. Wenn Sie Statistiken oder Sortiervorgänge für Abfrageergebnisse durchführen möchten, müssen Sie möglicherweise das zweidimensionale Array in ein eindimensionales Array konvertieren. Wenn Sie beispielsweise die durchschnittliche Punktzahl eines Schülers abfragen, müssen Sie das verschachtelte zweidimensionale Array in ein eindimensionales Array konvertieren und dann die durchschnittliche Punktzahl berechnen.

  1. Verarbeitung von JSON-Daten

Bei der Verwendung von Daten im JSON-Format ist es manchmal notwendig, verschachtelte zweidimensionale Arrays in eindimensionale Arrays zu konvertieren , für eine einfache Bedienung.

  1. Array-Operationen vereinfachen

Bei einigen einfachen Array-Operationen ist die Verwendung eines eindimensionalen Arrays einfacher, effizienter und leichter zu verstehen . Die Verwendung eines eindimensionalen Arrays zum Speichern der Schülerergebnisse erleichtert beispielsweise die Durchführung von Vorgängen wie Sortieren, Suchen und Ersetzen.

3. Wie konvertiert man ein zweidimensionales Array in ein eindimensionales Array?

In PHP gibt es viele Möglichkeiten, ein zweidimensionales Array in ein eindimensionales Array umzuwandeln. Im Folgenden sind mehrere Implementierungsmethoden aufgeführt:

  1. Verwenden Sie die foreach-Schleife zum Implementieren.

Sie können die foreach-Schleifenstruktur von PHP verwenden, um das zweidimensionale Array zu durchlaufen und fügen Sie jedes Element hinzu, das in ein eindimensionales Array eingefügt wird. Das Folgende ist ein Beispielcode:

$students = array(
    array("name" => "张三", "age" => 20, "score" => 80),
    array("name" => "李四", "age" => 21, "score" => 85),
    array("name" => "王五", "age" => 22, "score" => 90)
);

$flat_students = array(); // 定义一个空的一维数组

foreach ($students as $items) { // 遍历二维数组
    foreach ($items as $key => $value) { // 遍历内层数组
        $flat_students[$key][] = $value; // 将元素插入到一维数组中
    }
}

print_r($flat_students); // 输出一维数组

Das Ausgabeergebnis lautet wie folgt:

Array
(
    [name] => Array
        (
            [0] => 张三
            [1] => 李四
            [2] => 王五
        )

    [age] => Array
        (
            [0] => 20
            [1] => 21
            [2] => 22
        )

    [score] => Array
        (
            [0] => 80
            [1] => 85
            [2] => 90
        )

)
  1. Verwenden Sie die Funktion array_column(), um
  2. #🎜 zu implementieren 🎜#
PHP bietet eine Funktion array_column(), die den einem Schlüsselnamen entsprechenden Wert in einem zweidimensionalen Array extrahieren und ein eindimensionales Array zurückgeben kann. Das Folgende ist ein Beispielcode:

$students = array(
    array("name" => "张三", "age" => 20, "score" => 80),
    array("name" => "李四", "age" => 21, "score" => 85),
    array("name" => "王五", "age" => 22, "score" => 90)
);

$names = array_column($students, 'name');
$ages = array_column($students, 'age');
$scores = array_column($students, 'score');

print_r($names); // 输出一维数组
print_r($ages); // 输出一维数组
print_r($scores); // 输出一维数组

Das Ausgabeergebnis lautet wie folgt:

Array
(
    [0] => 张三
    [1] => 李四
    [2] => 王五
)
Array
(
    [0] => 20
    [1] => 21
    [2] => 22
)
Array
(
    [0] => 80
    [1] => 85
    [2] => 90
)

    Verwenden Sie die Funktion array_reduce(), um
  1. #🎜 zu implementieren 🎜#
  2. Die Funktion array_reduce() in PHP kann die Elemente eines Arrays durchlaufen, es auf einen einzelnen Wert reduzieren und diesen Wert dann zurückgeben. Sie können ein zweidimensionales Array in ein eindimensionales Array konvertieren. Das Folgende ist ein Beispielcode:
$students = array(
    array("name" => "张三", "age" => 20, "score" => 80),
    array("name" => "李四", "age" => 21, "score" => 85),
    array("name" => "王五", "age" => 22, "score" => 90)
);

$keys = array('name', 'age', 'score');

$flat_students = array_reduce($students, function ($result, $item) use ($keys) {
    foreach ($keys as $key) {
        $result[$key][] = $item[$key];
    }
    return $result;
}, array());

print_r($flat_students); // 输出一维数组

Das Ausgabeergebnis ist das gleiche wie bei der ersten Methode.

4. Zusammenfassung

In diesem Artikel werden verschiedene Methoden zum Konvertieren eines zweidimensionalen Arrays in ein eindimensionales Array in PHP vorgestellt, einschließlich der Verwendung der foreach-Schleife und der Funktion array_column(). array_reduce()-Funktion usw. Je nach tatsächlichem Bedarf können unterschiedliche Methoden gewählt werden. Die Beherrschung dieser Fähigkeiten kann es uns ermöglichen, Array-Daten effizienter zu verarbeiten und die Codierungseffizienz zu verbessern.

Das obige ist der detaillierte Inhalt vonPHP zweidimensionales Array in eindimensionale Zahl umwandeln. 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
Vorheriger Artikel:PHP-Ausgabearray ohne IndexNächster Artikel:PHP-Ausgabearray ohne Index