Heim  >  Artikel  >  Backend-Entwicklung  >  Teilen Sie 3 Möglichkeiten zum Konvertieren eines ternären Arrays in ein uniäres Array in PHP

Teilen Sie 3 Möglichkeiten zum Konvertieren eines ternären Arrays in ein uniäres Array in PHP

PHPz
PHPzOriginal
2023-04-11 10:43:03539Durchsuche

Ein Triple-Array in PHP bezieht sich auf ein Array mit mehreren Elementen, wobei jedes Element selbst ein kleines Array mit drei Werten ist. In einigen Fällen ist es erforderlich, ein solches Array mit drei Elementen in ein Array mit einem Element umzuwandeln, dh alle kleinen Arrays zu einem großen Array zusammenzufassen. In diesem Artikel wird erläutert, wie Sie in PHP ein Array mit drei Elementen in ein Array mit einem Element konvertieren.

1. Verwenden Sie die Funktion array_map

Die Funktion array_map kann bestimmte Operationen für jedes Element im Array ausführen und ein neues Array zurückgeben. Mit der Funktion array_map können wir ein Array mit drei Elementen in ein Array mit einem Element konvertieren. Die spezifische Code-Implementierung lautet wie folgt:

<?php
// 定义三元数组
$data = array(
    array(&#39;id&#39; => 1, 'name' => 'John', 'age' => 20),
    array('id' => 2, 'name' => 'Tom', 'age' => 23),
    array('id' => 3, 'name' => 'David', 'age' => 25)
);

// 定义一个回调函数,用于将小数组合并为大数组
function merge_arrays($arr) {
    return array_values($arr);
}

// 使用array_map函数将三元数组转为一元数组
$result = array_map('merge_arrays', $data);

// 输出结果
var_dump($result);
?>

Im obigen Code definieren wir ein dreifaches Array $data und eine Rückruffunktion merge_arrays, um kleine Arrays zu großen Arrays zusammenzuführen. Dann rufen wir die Funktion array_map und merge_arrays als Rückruffunktion auf. Die Funktion array_map übergibt jedes Element in $data an die Funktion merge_arrays und speichert den Rückgabewert im Array $result. Schließlich verwenden wir die Funktion var_dump, um die Struktur des $result-Arrays auszugeben.

2. Verwenden Sie die foreach-Schleife

Zusätzlich zur Funktion array_map können wir auch die foreach-Schleife verwenden, um ein Array mit drei Elementen in ein Array mit einem Element umzuwandeln. Die spezifische Code-Implementierung lautet wie folgt:

<?php
// 定义三元数组
$data = array(
    array(&#39;id&#39; => 1, 'name' => 'John', 'age' => 20),
    array('id' => 2, 'name' => 'Tom', 'age' => 23),
    array('id' => 3, 'name' => 'David', 'age' => 25)
);

// 定义一个空数组,用于保存结果
$result = array();

// 循环遍历三元数组
foreach ($data as $arr) {
    $result[] = array_values($arr);
}

// 输出结果
var_dump($result);
?>

Im obigen Code definieren wir ein leeres Array $result, um die konvertierten Ergebnisse zu speichern. Anschließend verwenden wir eine foreach-Schleife, um jedes Element im Dreifach-Array $data zu durchlaufen, und verwenden die Funktion array_values, um das kleine Array in ein Ein-Element-Array umzuwandeln und es dann am Ende des $result-Arrays hinzuzufügen. Schließlich verwenden wir die Funktion var_dump, um die Struktur des $result-Arrays auszugeben.

Zusammenfassung:

In diesem Artikel werden zwei Methoden zum Konvertieren eines ternären Arrays in ein uniäres Array in PHP vorgestellt: die Verwendung der Funktion array_map und die Verwendung einer foreach-Schleife. Unabhängig davon, welche Methode verwendet wird, müssen Sie eine Rückruffunktion definieren oder das Array durchlaufen und die kleinen Arrays zu einem großen Array zusammenführen. In Bezug auf die Lesbarkeit und Leistung des Codes können Sie je nach Situation die am besten geeignete Implementierungsmethode auswählen.

Das obige ist der detaillierte Inhalt vonTeilen Sie 3 Möglichkeiten zum Konvertieren eines ternären Arrays in ein uniäres 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