Multidimensional array

Array multidimensi berisi banyak array di dalamnya. Dengan kata lain, itu adalah array dalam array. Dalam buku ini, kita akan menggunakan array multidimensi dalam contoh berbeda karena mereka adalah salah satu cara paling populer dan efisien untuk menyimpan data untuk grafik dan struktur data tipe tree lainnya.
contoh:
$players = [];
$players[] = ["Name" => "Ronaldo", "Age" => 31, "Country" => "Portugal", "Team" => "Real Madrid"];
$players[] = ["Name" => "Messi", "Age" => 27, "Country" => "Argentina", "Team" => "Barcelona"];
$players[] = ["Name" => "Neymar", "Age" => 24, "Country" => "Brazil", "Team" => "Barcelona"];
$players[] = ["Name" => "Rooney", "Age" => 30, "Country" => "England", "Team" => "Man United"];

foreach($players as $index => $playerInfo) { 
    echo "Info of player # ".($index+1)."\n";
    foreach($playerInfo as $key => $value) { 
        echo $key.": ".$value."\n";
    } 
    echo "\n";
} 

output

Info of player # 1 
Name: Ronaldo 
Age: 31 
Country: Portugal 
Team: Real Madrid 

Info of player # 2 
Name: Messi 
Age: 27 
Country: Argentina 
Team: Barcelona 

Info of player # 3 
Name: Neymar 
Age: 24 
Country: Brazil 
Team: Barcelona 

Info of player # 4 
Name: Rooney 
Age: 30 
Country: England 
Team: Man United  


Kita dapat membuat array n-dimensi menggunakan PHP sesuai kebutuhan kita, tetapi kita harus mengingat satu hal: semakin banyak dimensi yang kita tambahkan, semakin kompleks strukturnya. Kita sebagai manusia biasanya memvisualisasikan tiga dimensi, jadi untuk memiliki lebih dari tiga dimensi, kita harus memiliki pemahaman yang kuat tentang bagaimana sebuah array bekerja dalam berbagai dimensi.
note:
Kita bisa menggunakan array numerik dan array asosiatif sebagai array tunggal dalam PHP. Tetapi dalam kasus seperti itu, kita harus sangat berhati-hati untuk memilih cara yang tepat untuk beralih melalui elemen array. Dalam kasus seperti itu, foreach akan menjadi pilihan yang lebih baik daripada loop for atau while.

Leave a Reply

Your email address will not be published. Required fields are marked *