Contoh Pengaplikasian Multidimensional Arrays di PHP

Array dalam array, atau array multidimensi, memungkinkan pengaturan data yang efisien dan menarik dalam pengembangan web dengan PHP.

Ega Almira Sephrianti
4 min readMar 4, 2024
Multidimensional Arrays PHP

Dalam contoh studi kasus tentang array multidimensi, dimulai dari yang sederhana. Contoh 1 membedakan angka genap dan ganjil. Selanjutnya, contoh 2 mengelompokkan rentang angka puluhan dan satuan. Lalu, di contoh 3, yaitu array dalam array, kita melakukan pengelompokan rentang angka puluhan dan satuan, dan membedakan mana yang merupakan bilangan ganjil dan genap.

Contoh 1

$myarray = array(49, 10, 36, 22, 8, 45, 15, 27, 4, 33, 14, 41, 6, 30, 3);
$genap = [];
$ganjil = [];

foreach($myarray as $index){
if ($index % 2 == 0) {
$genap[] = $index;
} else {
$ganjil[] = $index;
}
}

Kode ini menginisialisasi array $myarray yang berisi sejumlah angka. Selanjutnya, array `$genap` dan `$ganjil` digunakan untuk menyimpan angka-angka genap dan ganjil dari $myarray. Melalui loop foreach, setiap angka dari $myarray dicek apakah genap atau ganjil. Jika genap, angka tersebut ditambahkan ke dalam array $genap, dan jika ganjil, ditambahkan ke dalam array $ganjil. Dengan demikian, kode ini memisahkan angka genap dan ganjil dari array $myarray ke dalam dua array terpisah.

Contoh 2

$myarray = array(49, 10, 36, 22, 8, 45, 15, 27, 4, 33, 14, 41, 6, 30, 3);
$puluhan = [
'10-19' => [],
'20-29' => [],
'30-39' => [],
'40-49' => [],
];
$satuan = [];
foreach ($myarray as $index) {
if ($index >= 40) {
$puluhan['40-49'][] = $index;
} else if ($index >= 30) {
$puluhan['30-39'][] = $index;
} else if ($index >= 20) {
$puluhan['20-29'][] = $index;
} else if ($index >= 10) {
$puluhan['10-19'][] = $index;
} else {
$satuan[] = $index;
}
}

Kode ini bertujuan untuk mengelompokkan angka dalam array $myarray ke dalam kategori rentang angka yang berbeda, yaitu ‘10–19’, ‘20–29’, ‘30–39’, dan ‘40–49’.

  • foreach ($myarray as $index)digunakan untuk melakukan iterasi melalui setiap elemen dalam array `$myarray`.
  • Di dalam loop, setiap angka diperiksa menggunakan serangkaian pernyataan `if else`.
  • Jika angka tersebut berada dalam rentang tertentu (misalnya >= 40), maka angka tersebut akan dimasukkan ke dalam array yang sesuai (misalnya $puluhan['40-49'][]).
    - Jika tidak, maka angka tersebut akan dimasukkan ke dalam array $satuan[].

Ini membantu mengorganisir angka-angka ke dalam kategori yang sesuai untuk analisis lebih lanjut. Variabelnya antara lain $myarray, $index, $puluhan, dan $satuan.

Contoh 3

$myarray = array(49, 10, 36, 22, 8, 45, 15, 27, 4, 33, 14, 41, 6, 30, 3);
$puluhan = [
'10-19' => [
'genap' => [],
'ganjil' => [],
],
'20-29' => [
'genap' => [],
'ganjil' => [],
],
'30-39' => [
'genap' => [],
'ganjil' => [],
],
'40-49' => [
'genap' => [],
'ganjil' => [],
],
];
$satuan = [
'genap' => [],
'ganjil' => [],
];

foreach($myarray as $index){
if ($index < 10){
if ($index % 2 == 0) {
$satuan['genap'][] = $index;
} else if ($index % 2 == 1) {
$satuan['ganjil'][] = $index;
}
} else if ($index < 20 ){
if ($index % 2 == 0) {
$puluhan['10-19']['genap'][] = $index;
} else if ($index % 2 == 1) {
$puluhan['10-19']['ganjil'][] = $index;
}
} else if ($index < 30 ){
if ($index % 2 == 0) {
$puluhan['20-29']['genap'][] = $index;
} else if ($index % 2 == 1) {
$puluhan['20-29']['ganjil'][] = $index;
}
} else if ($index < 40 ){
if ($index % 2 == 0) {
$puluhan['30-39']['genap'][] = $index;
} else if ($index % 2 == 1) {
$puluhan['30-39']['ganjil'][] = $index;
}
} else {
if ($index % 2 == 0) {
$puluhan['40-49']['genap'][] = $index;
} else if ($index % 2 == 1) {
$puluhan['40-49']['ganjil'][] = $index;
}
}
}

Kode ini bertujuan untuk mengelompokkan angka dalam array $myarray ke dalam kategori rentang angka yang berbeda, yaitu '10-19', '20-29', '30-39', dan '40-49'.

  • Pertama, kita memiliki beberapa array kosong: $genap, $ganjil, $puluhan, dan $satuan.
  • Kemudian, kita menggunakan foreach loop untuk iterasi melalui setiap elemen dalam array $myarray.
  • Di dalam loop foreach, kita menggunakan serangkaian pernyataan if else untuk menentukan kategori masing-masing angka berdasarkan nilai angka itu sendiri.
  • Jika angka kurang dari 10, kita periksa apakah itu genap atau ganjil dan masukkan ke dalam array $satuan yang sesuai.
  • Jika angka berada dalam rentang 10–19, kita periksa apakah itu genap atau ganjil dan masukkan ke dalam array $puluhan['10-19'] yang sesuai.
  • Proses yang sama dilakukan untuk rentang angka lainnya (20–29, 30–39, dan 40–49), dengan menambahkan angka ke dalam array $puluhan yang sesuai.

Array multidimensi membantu pengorganisasian data secara terstruktur seperti laci-laci dalam lemari. Dengan pemahaman yang baik tentang konsep ini, programmer dapat mengelola data dengan lebih efisien, membuat kode lebih bersih, dan membangun aplikasi yang lebih canggih. Array multidimensi juga membantu mengurangi kesalahan dalam pengelolaan data dan meningkatkan fleksibilitas kode untuk inovasi lebih lanjut. Dengan begitu, array multidimensi merupakan fondasi penting dalam pengembangan pemrograman modern.

Auditor : Arusalq

--

--

Ega Almira Sephrianti
Ega Almira Sephrianti

No responses yet