Heim  >  Artikel  >  Backend-Entwicklung  >  So konvertieren Sie ein zweidimensionales Array in ein eindimensionales Array in PHP

So konvertieren Sie ein zweidimensionales Array in ein eindimensionales Array in PHP

PHPz
PHPzOriginal
2023-04-20 10:12:351549Durchsuche

PHP ist eine sehr beliebte Programmiersprache, die über leistungsstarke Funktionen zur Verarbeitung von Arrays verfügt. In PHP ist ein zweidimensionales Array ein sehr häufiger Datentyp, der aus mehreren eindimensionalen Arrays besteht. Wenn wir ein zweidimensionales Array in ein eindimensionales Array umwandeln müssen, müssen wir einige spezifische Funktionen und Techniken verwenden. Im Folgenden stellen wir einige häufig verwendete Methoden vor.

Methode 1: Verwenden Sie eine foreach-Schleife

Die erste Methode besteht darin, eine foreach-Schleife zu verwenden, um das zweidimensionale Array zu durchlaufen und jedes Element einem neuen eindimensionalen Array hinzuzufügen. Das Folgende ist der Beispielcode:

$two_dim_array = array(
  array('apple', 'banana', 'cherry'),
  array('dog', 'cat', 'rat'),
  array('red', 'green', 'blue')
);

$one_dim_array = array();
foreach ($two_dim_array as $key => $value) {
  foreach ($value as $k => $v) {
    array_push($one_dim_array, $v);
  }
}
print_r($one_dim_array);

Ausgabeergebnis:

Array
(
    [0] => apple
    [1] => banana
    [2] => cherry
    [3] => dog
    [4] => cat
    [5] => rat
    [6] => red
    [7] => green
    [8] => blue
)

Methode 2: Verwenden Sie die Funktion array_merge()

Die zweite Methode besteht darin, die Funktion array_merge() zu verwenden, um mehrere eindimensionale Arrays zu einem neuen eindimensionalen Array zusammenzuführen. dimensionales Array. Wir können ein neues eindimensionales Array erhalten, indem wir das zweidimensionale Array durchlaufen und jedes eindimensionale Array mit der Funktion array_merge() zusammenführen. Das Folgende ist der Beispielcode:

$two_dim_array = array(
  array('apple', 'banana', 'cherry'),
  array('dog', 'cat', 'rat'),
  array('red', 'green', 'blue')
);

$one_dim_array = array();
foreach ($two_dim_array as $key => $value) {
  $one_dim_array = array_merge($one_dim_array, $value);
}
print_r($one_dim_array);

Ausgabeergebnis:

Array
(
    [0] => apple
    [1] => banana
    [2] => cherry
    [3] => dog
    [4] => cat
    [5] => rat
    [6] => red
    [7] => green
    [8] => blue
)

Methode drei: Verwenden Sie die Funktion array_reduce()

Die dritte Methode besteht darin, die Funktion array_reduce() zu verwenden, um ein zweidimensionales Array in ein eindimensionales umzuwandeln Array. Die Funktion array_reduce() akzeptiert ein Array und eine Rückruffunktion als Parameter. Die Rückruffunktion iteriert und berechnet die Werte im Array nacheinander und gibt schließlich einen einzelnen Wert zurück. Wir können ein leeres Array als Anfangswert verwenden und jedes eindimensionale Array in der Rückruffunktion zu einem neuen eindimensionalen Array zusammenführen. Das Folgende ist der Beispielcode:

$two_dim_array = array(
  array('apple', 'banana', 'cherry'),
  array('dog', 'cat', 'rat'),
  array('red', 'green', 'blue')
);

$one_dim_array = array_reduce($two_dim_array, function($carry, $item) {
  return array_merge($carry, $item);
}, array());
print_r($one_dim_array);

Ausgabeergebnis:

Array
(
    [0] => apple
    [1] => banana
    [2] => cherry
    [3] => dog
    [4] => cat
    [5] => rat
    [6] => red
    [7] => green
    [8] => blue
)

Zusammenfassung

Die oben genannten sind die drei gängigen Methoden in PHP, um ein zweidimensionales Array in ein eindimensionales Array umzuwandeln. Die Verwendung der foreach-Schleife und der Funktion array_merge() erfordert beide das Durchlaufen des Arrays, während die Verwendung der Funktion array_reduce() prägnanter sein kann, aber einige Entwickler möglicherweise verwirren kann. Daher können wir in der tatsächlichen Entwicklung die für unsere Bedürfnisse am besten geeignete Methode auswählen, um die Entwicklungseffizienz zu verbessern.

Das obige ist der detaillierte Inhalt vonSo konvertieren Sie ein zweidimensionales Array in ein eindimensionales Array in PHP. 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