Heim  >  Artikel  >  Backend-Entwicklung  >  So konvertieren Sie einen zweidimensionalen Index in ein assoziatives Array in PHP

So konvertieren Sie einen zweidimensionalen Index in ein assoziatives Array in PHP

PHPz
PHPzOriginal
2023-04-20 15:02:33531Durchsuche

Arrays sind wahrscheinlich einer der am häufigsten verwendeten Datentypen in PHP. Wenn Sie mit einem zweidimensionalen Array arbeiten, möchten Sie es möglicherweise in ein assoziatives Array umwandeln. In diesem Artikel wird erläutert, wie Sie dieses Ziel erreichen.

In PHP kann es zwei Arten von Arrays geben: numerisch indizierte Arrays oder assoziative Arrays. Ein numerisch indiziertes Array ist ein gewöhnliches Array, in dem jedem Element ein numerischer Index zugewiesen wird, beginnend bei 0 und aufsteigend. Jedes Element eines assoziativen Arrays enthält ein Schlüssel-Wert-Paar, wobei der Schlüssel eine Zeichenfolge ist und der Wert ein beliebiger Werttyp sein kann.

Wenn Sie mit einigen zweidimensionalen Arrays arbeiten, greifen Sie normalerweise über numerische Indizes auf deren Elemente zu. Wenn Sie jedoch auf Elemente eines zweidimensionalen Arrays zugreifen möchten, kann die Verwendung numerischer Indizes schwierig werden, da diese keine klare Bedeutung haben. Um die Elemente eines zweidimensionalen Arrays besser zu organisieren und besser darauf zuzugreifen, können Sie es in ein assoziatives Array konvertieren.

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

$array = array(
    array('name' => 'John', 'age' => 30),
    array('name' => 'Jane', 'age' => 25),
    array('name' => 'Bob', 'age' => 40)
);

Das Array enthält drei Elemente, jedes Element ist ein Array, einschließlich Namens- und Altersinformationen. Der Zugriff auf und die Bearbeitung mithilfe digitaler Indizes kann verwirrend und schwierig sein. Daher erleichtert Ihnen die Konvertierung in assoziative Arrays den Zugriff auf ihre Elemente.

Jetzt wollen wir sehen, wie man ein numerisch indiziertes 2D-Array in ein assoziatives Array umwandelt. In PHP können Sie dazu die Funktion array_column() verwenden. Diese Funktion gibt den Wert eines angegebenen Schlüssels aus einer Spalte in einem mehrdimensionalen Array zurück. Mit der Funktion array_column() können Sie ein zweidimensionales numerisch indiziertes Array in ein assoziatives Array konvertieren. array_column() 函数来实现这一目标。该函数可以从多维数组的列中返回指定键的值。通过使用 array_column() 函数,可以将二维数字索引数组转换成一个关联数组。

下面是代码示例:

$array = array(
    array('name' => 'John', 'age' => 30),
    array('name' => 'Jane', 'age' => 25),
    array('name' => 'Bob', 'age' => 40)
);
 
$keys = array('name', 'age');
 
$result = array();
foreach($array as $row) {
    $result[] = array_combine($keys, $row);
}
 
print_r($result);

在此示例中,我们定义了一个 $keys 数组,该数组包含了我们要使用的关联键的名称。然后,我们使用 array_combine() 函数来将 $keys 数组中的键与 $row 数组中的值进行组合,从而创建一个新的关联数组来存储行的信息。最后,我们使用 print_r() 函数输出关联数组。

上述代码将输出以下内容:

Array
(
    [0] => Array
        (
            [name] => John
            [age] => 30
        )
 
    [1] => Array
        (
            [name] => Jane
            [age] => 25
        )
 
    [2] => Array
        (
            [name] => Bob
            [age] => 40
        )
)

如你所见,在这个示例中,我们将二维数字索引数组成功地转换为一个关联数组。现在,你可以更轻松地访问和操作数组中的数据。

总结起来,使用 array_column() 函数和 array_combine()

Hier ist das Codebeispiel: 🎜rrreee🎜In diesem Beispiel definieren wir ein $keys-Array, das die Namen der zugehörigen Schlüssel enthält, die wir verwenden möchten. Anschließend verwenden wir die Funktion array_combine(), um die Schlüssel im Array $keys mit den Werten im Array $row zu kombinieren ein neues assoziatives Array zum Speichern von Zeileninformationen. Abschließend verwenden wir die Funktion print_r(), um das assoziative Array auszugeben. 🎜🎜Der obige Code gibt Folgendes aus: 🎜rrreee🎜Wie Sie sehen können, haben wir in diesem Beispiel ein numerisches 2D-Index-Array erfolgreich in ein assoziatives Array konvertiert. Jetzt können Sie einfacher auf Daten in Arrays zugreifen und diese bearbeiten. 🎜🎜Zusammenfassend lässt sich sagen, dass man mit der Funktion array_column() und der Funktion array_combine() problemlos ein zweidimensionales numerisch indiziertes Array in ein assoziatives Array umwandeln kann. Dies ist eine sehr nützliche Technik, die Ihnen die Bearbeitung und den Zugriff auf Daten in einem Array erleichtert. 🎜

Das obige ist der detaillierte Inhalt vonSo konvertieren Sie einen zweidimensionalen Index in ein assoziatives 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