Heim  >  Artikel  >  Backend-Entwicklung  >  So erhalten Sie ein dreidimensionales Array in PHP

So erhalten Sie ein dreidimensionales Array in PHP

PHPz
PHPzOriginal
2023-04-24 15:48:55851Durchsuche

PHP ist eine im Bereich der Webentwicklung weit verbreitete Programmiersprache. Bei der Webentwicklung werden häufig dreidimensionale Arrays verwendet. Daher ist es für PHP-Entwickler von entscheidender Bedeutung, zu beherrschen, wie man dreidimensionale Arrays erhält.

Ein dreidimensionales Array bezieht sich auf ein Array, das aus mehreren Arrays besteht. Das Array selbst ist ein eindimensionales Array, jedes Element ist ein zweidimensionales Array und jedes Element jedes zweidimensionalen Arrays ist ein eindimensionales Array. Mit anderen Worten, ein dreidimensionales Array ist wie ein Würfel, der aus mehreren übereinander gestapelten zweidimensionalen Arrays besteht. Als nächstes stellen wir vor, wie man ein dreidimensionales Array erhält.

1. Schleifendurchquerung

Das Durchlaufen eines Arrays ist eine effektive Möglichkeit, Array-Elemente zu erhalten. Sie können eine Schleifenstruktur verwenden, um einzeln auf jedes Element des Arrays zuzugreifen, einschließlich dreidimensionaler Arrays. Wir können mehrere verschachtelte Schleifenstrukturen verwenden, um das dreidimensionale Array zu durchlaufen und jedes Element davon zu erhalten.

Angenommen, es gibt ein dreidimensionales Array $ threeArr, dessen Elementstruktur wie folgt lautet:

$threeArr = array(
    array(
        array('a', 'b', 'c'),
        array('d', 'e', 'f'),
        array('g', 'h', 'i')
    ),
    array(
        array('j', 'k', 'l'),
        array('m', 'n', 'o'),
        array('p', 'q', 'r')
    ),
    array(
        array('s', 't', 'u'),
        array('v', 'w', 'x'),
        array('y', 'z', '1')
    ),
);

Die Verwendung einer Schleifenstruktur zum Durchlaufen des Arrays und zum Abrufen seiner Elemente kann den folgenden Code verwenden:

foreach($threeArr as $key1=>$array1) {
    foreach($array1 as $key2=>$array2) {
        foreach($array2 as $key3=>$value) {
            echo 'threeArr['.$key1.']['.$key2.']['.$key3.']=' .$value.'<br>';
        }
    }
}

Durch das Obige Mit dem Code können wir jedes Element des Arrays $ threeArr und den entsprechenden Schlüsselnamen abrufen.

2. Verwenden Sie Zeiger

Zusätzlich zum Durchlaufen von Schleifen können Sie auch Zeiger verwenden, um dreidimensionale Arrays zu erhalten. PHP bietet einige integrierte Funktionen zum Manipulieren von Zeigern, z. B. die Funktionen reset(), end() und next(), die bequem auf das erste Element, das letzte Element und das nächste Element des Arrays zeigen können.

Wenn Sie das erste Element im dreidimensionalen Array $ threeArr erhalten möchten, können Sie die Funktion „reset()“ verwenden, um auf das erste Element des Arrays zu zeigen, wie unten gezeigt:

reset($threeArr);
$array1 = current($threeArr);
$array2 = current($array1);
$value = current($array2);
echo 'threeArr[0][0][0] = '.$value;

Wenn Sie das erhalten möchten Letztes Element des dreidimensionalen Arrays $ threeArr, Sie können die Funktion end() verwenden, um auf das letzte Element des Arrays zu zeigen, wie unten gezeigt:

end($threeArr);
$array1 = current($threeArr);
$array2 = current($array1);
$value = end($array2);
echo 'threeArr[last][last][last] = '.$value;

Wenn Sie das nächste Element im dreidimensionalen Array abrufen möchten $ threeArr, Sie können die Funktion next() verwenden, um auf das nächste Element des Arrays zu verweisen, wie unten gezeigt:

reset($threeArr);
$array1 = current($threeArr);
$array2 = current($array1);
$value = current($array2);
next($array2);
$value = current($array2);
echo 'threeArr[0][0][1] = '.$value;

3. Rekursion bezieht sich auf die Art und Weise, wie die Funktion selbst im Algorithmus verwendet wird Die Funktion kann im Programm kontinuierlich rekursiv aufgerufen werden, um die Erfassung des dreidimensionalen Arrays abzuschließen. Mehrdimensionale Arrays können mithilfe rekursiver Algorithmen effizient durchlaufen werden.

Angenommen, dass $ threeArr ein dreidimensionales Array ist, kann der folgende Code zum Erhalten von Elementen mithilfe eines rekursiven Algorithmus implementiert werden:

function get_three_arr($arr) {
    foreach ($arr as $key => $value) {
        if (is_array($value)) {
            get_three_arr($value);
        } else {
            echo 'value = '.$value;
        }
    }
}
get_three_arr($threeArr);

Im obigen Code akzeptiert die Funktion get_ three_arr () ein dreidimensionales Array als Parameter und durchläuft jedes Element des Arrays durch die foreach-Schleifenstruktur. Wenn es sich bei dem Element um ein Array handelt, rufen Sie die Funktion get_ three_arr () weiterhin rekursiv auf, um jedes Element des Arrays zu durchlaufen, bis das letzte Element durchlaufen ist. Handelt es sich bei dem Element um einen Normalwert, wird der Wert direkt ausgegeben.

Mit den oben genannten drei Methoden können PHP-Entwickler problemlos jedes Element im dreidimensionalen Array abrufen. Dies ist eine sehr wichtige Fähigkeit für dreidimensionale Arrays, die häufig in der Webentwicklung verwendet werden.

Das obige ist der detaillierte Inhalt vonSo erhalten Sie ein dreidimensionales 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