Mehrdimensionales Array in PHP – Beispiele

Mehrdimensionales Array In Php Beispiele



Als PHP-Entwickler sind Sie wahrscheinlich mit Arrays vertraut, mit denen Sie mehrere Werte in einer einzigen Variablen speichern können. Was aber, wenn Sie Werte mit mehreren Schlüsseln speichern müssen? Hier werden mehrdimensionale Arrays unverzichtbar.

In diesem Artikel gehen wir näher darauf ein, was mehrdimensionale Arrays in PHP sind, und stellen Beispiele bereit, die Ihnen helfen, zu verstehen, wie Sie sie effektiv in Ihrem Code verwenden können.







Mehrdimensionales PHP-Array mit Beispielen

In PHP speichert ein mehrdimensionales Array mehrere Arrays innerhalb eines Arrays. Jedes Element im Array kann selbst ein Array sein, was verschachtelte Datenstrukturen ermöglicht. Mehrdimensionale Arrays können aus zwei, drei, vier oder mehr Arrays bestehen, aber die Verwaltung von mehr als drei Arrays kann eine Herausforderung sein. Die am häufigsten verwendeten mehrdimensionalen Arrays in PHP sind:



Zweidimensionales Array in PHP

Um ein zweidimensionales Array in PHP zu definieren, müssen Sie zwei Indizes verwenden. Die Indizes können Werte jeden Datentyps speichern und beginnen immer bei Null. Das Format zum Initialisieren des 2D-Arrays ist:



Array (

Array ( Elemente ... ) ,

Array ( Elemente ... ) ,

...

)

Beispiel

Das unten genannte Beispiel veranschaulicht die Funktionsweise des zweidimensionales Array in PHP:







$array = Array (

Array ( 'USA' , 'VEREINIGTES KÖNIGREICH' , 'Kanada' ) ,

Array ( 'Truthahn' , 'Italien' , 'Japan' )

) ;

print_r ( $array ) ;

?>

Dreidimensionales Array

Ein dreidimensionales Array ist eine Erweiterung des zweidimensionalen Arrays, wobei eine zusätzliche Dimension hinzugefügt wird, um komplexere Datenstrukturen zu speichern. Um ein dreidimensionales Array zu initialisieren, können Sie die folgende Syntax verwenden:



Array (

Array (

Array ( Element , Element , Elemente3 , ... ) ,

Array ( element1 , element2 , Elemente3 , ... ) ,

… bald

) ,

Array (

Array ( element1 , element2 , Elemente3 , ... ) ,

Array ( element1 , element2 , Elemente3 , ... ) ,

… bald

) ,

… bald

)

Beispiel

Im unten angegebenen Beispielcode haben wir das dreidimensionale Array definiert:



$array_3d = Array (

Array (
Array ( 1 , 2 , 3 ) ,
Array ( 4 , 5 , 6 ) ,
Array ( 7 , 8 , 9 )

// Hier nach Bedarf weitere Arrays hinzufügen
) ,
Array (
Array ( 'A' , 'B' , 'C' ) ,
Array ( 'D' , 'UND' , 'F' ) ,
Array ( 'G' , 'H' , 'ICH' ) ,
// Hier nach Bedarf weitere Arrays hinzufügen
) ,
// Hier nach Bedarf weitere Arrays hinzufügen


) ;

Echo $array_3d [ 0 ] [ 1 ] [ 2 ] , ' \N ' ; // um ein bestimmtes Element zu erhalten

Echo $array_3d [ 1 ] [ 2 ] [ 1 ] , ' \N ' ; // um ein bestimmtes Element zu erhalten

Echo $array_3d [ 1 ] [ 2 ] [ 2 ] , ' \N ' ; // um ein bestimmtes Element zu erhalten

?>

So greifen Sie auf die Elemente des mehrdimensionalen Arrays zu

Der Zugriff auf die Elemente des mehrdimensionalen Arrays ist einfach und kann über die for-Schleife erfolgen. Bei indizierten Arrays kann auf die Elemente über Zeilen und Spalten zugegriffen werden, und bei assoziativen Arrays erfolgt der Zugriff auf Elemente über Schlüssel-Wert-Paare.

Im folgenden Beispiel haben wir die for-Schleife verwendet, um auf die Elemente des zweidimensionalen Arrays zuzugreifen:



$myarray = Array

(

Array ( 1 , „Zainab“ , 58 ) ,

Array ( 2 , „Awais“ , 25 ) ,

Array ( 3 , „Komal“ , 58 )

) ;

für ( $row = 0 ; $row < 3 ; $row ++ ) {

für ( $col = 0 ; $col < 3 ; $col ++ ) {

Echo $myarray [ $row ] [ $col ] . ' ' ;

}

Echo ' \N ' ;

}

?>

Endeffekt

Der mehrdimensionale Arrays in PHP ermöglichen das Speichern verschachtelter Datenstrukturen mit mehreren Schlüsseln. Sie sind besonders hilfreich, wenn es um große Datenmengen geht, die eine organisierte Speicherung erfordern. Dieser Artikel bietet eine umfassende Anleitung zum Verständnis zweidimensionaler und dreidimensionaler Arrays in PHP mit Beispielen und wie man mithilfe von for-Schleifen auf ihre Elemente zugreift. Durch die Beherrschung des Konzepts mehrdimensionaler Arrays können Sie ein effektiveres und organisierteres Programm erstellen, das komplexe Aufgaben in Ihren Projekten vereinfacht.