Array Multidimensi di PHP [Dengan Contoh]

Diterbitkan: 2020-11-24

Ketika kita berbicara tentang menyimpan nilai dalam PHP, kita berbicara tentang array kata. Untuk menyimpan beberapa nilai, ada dua cara untuk melakukan tugas. Salah satu caranya adalah dengan menetapkan setiap nilai ke satu variabel, dan cara lain, yang jauh lebih efisien, adalah dengan menetapkan beberapa nilai ke satu variabel. Itulah yang kita sebut array.

Array adalah cara untuk menyimpan beberapa nilai dalam satu variabel. Array, dengan demikian, merupakan bagian penting dari alat bantu komunitas pemrograman. Array dapat menyimpan nilai numerik maupun string dan dapat memiliki banyak dimensi.

Jadi, larik dengan lebih dari satu dimensi disebut larik multidimensi di PHP , yang akan kita bicarakan dengan sangat rinci melalui contoh langsung nanti di artikel.

Untuk lebih memahami apa itu array dan dimensinya, mari kita lihat sebuah contoh.

Misalkan Anda pergi ke supermarket dan membeli sebungkus biskuit. Saat Anda membuka bungkusnya, biskuitnya berjajar satu demi satu. Ini berarti mereka disusun secara linier, dan karenanya, ini adalah contoh array satu dimensi.

Selanjutnya, Anda berpikir untuk membeli sebungkus berbagai macam buah kering. Sekarang ketika Anda membuka bungkusnya, ada slot di sepanjang lebar dan panjang kotak di mana buah-buahan kering yang berbeda disimpan. Itu membentuk contoh array dua dimensi di mana kotak mewakili array, dan buah-buahan kering di slot membentuk elemen.

Baca: Ide & Topik Proyek PHP

Jenis & Karakteristik

Ketika kita berbicara tentang array, kita membicarakannya dalam dua istilah - apa jenis array dan apa karakteristik atau atributnya. Jenis array ditentukan oleh dimensinya. Berdasarkan itu, ada dua jenis: array satu dimensi atau satu dimensi dan multidimensi di PHP .

Seperti yang sudah dijelaskan dalam contoh di atas, Anda pasti sudah mendapatkan gambaran tentang dimensi array. Jadi, untuk mengakses elemen adalah array satu dimensi, Anda hanya perlu satu indeks.

Tetapi untuk mengakses elemen dalam array multidimensi di PHP , Anda memerlukan dua indeks untuk array dua dimensi, tiga untuk array tiga dimensi, dan seterusnya. Jadi, array multidimensi didefinisikan sebagai array dari array atau sub-array, sesuai dengan kasusnya.

Karakteristik array dapat diklasifikasikan sebagai numerik atau asosiatif.

  • Array numerik adalah array yang menggunakan angka untuk mengakses elemen-elemennya yang disimpan dalam array.
  • Array asosiatif menggunakan string atau nama untuk mengakses elemen yang disimpan. Misalnya, nama karyawan untuk mengakses data dari register atau server perusahaan.

Berikut ini adalah sintaks untuk mendefinisikan array numerik satu dimensi:

<?php

$nama variabel = array('nomor indeks' => 'elemen',…);

?>

Di mana,

'$nama variabel' adalah nama array

'nomor indeks' mengacu pada indeks elemen yang disimpan

'elemen' mengacu pada nilai yang disimpan

Perhatikan bahwa nomor indeks default selalu dimulai dengan '0'.

Mari kita lihat contohnya

<?php

//Program untuk membuat array numerik satu dimensi

$Merek Mobil = array ( 0 => 'BMW',

1 => 'Land Rover',

2 => 'Ferrari',

3 => 'Ford',

4 => 'Toyota' );

Print_r($Merek Mobil);

?>

Keluaran:

Himpunan

(

[0] => BMW

[1] => Land Rover

[2] => Ferrari

[3] => Ford

[4] => Toyota

)

Seperti yang dapat kita lihat dari output, merek mobil ditetapkan dan diakses dengan tombol angka 0, 1, 2, …, dll.

Mari kita lihat array asosiatif satu dimensi; berikut adalah sintaks untuk hal yang sama:

<?php

$nama variabel = array( 'string/kunci' => 'elemen',…);

?>

Di mana,

'$nama variabel' adalah nama array

'string/key' mengacu pada id dari elemen yang disimpan

'elemen' mengacu pada nilai yang disimpan

Berikut adalah contoh array satu dimensi asosiatif. Misalkan kita ingin menyimpan nama beberapa negara dan benua masing-masing tempat mereka berada.

<?php

$Negara = array(

“Italia” => “Eropa”,

“India” => “Asia”,

“Brasil” => “Amerika Selatan”

“Meksiko” => “Amerika Utara”,

);

echo “Meksiko ada di” $Negara [“Meksiko”];

?>

Keluaran:

Meksiko ada di Amerika Utara

Sekarang saatnya untuk memahami cara kerja array multidimensi di PHP . Berikut sintaksnya.

<?php

$nama variabel = array(

Array1( 'string/kunci' => 'elemen',…),

Array2( 'string/kunci' => 'elemen',…),…

);

?>

Kita dapat mengatur array dalam bentuk grup atau pola. Misalnya, kita bisa menyusun model mobil berdasarkan tipe bodinya. Berikut adalah contoh kode.

<?php

$Gaya bodi mobil = array(

“SUV” => array( “Scorpio”, “Harrier”, “Kreta”, “Seltos”, “Fortuner”),

“Hatchback” => array( “Swift”, “Jazz”, “Tiago”, “i20”)'

“MPV” => array(“Ertiga”, “Innova”, “Triber”)

);

Echo $Car body styles[“SUV”][3];

?>

Keluaran:

Kreta

Mari kita cepat membuat array tiga dimensi dengan menambahkan data penjualan ke contoh sebelumnya.

<?php

$Gaya bodi mobil = array(

“SUV” => larik(

“Scorpio” => array(“20 Jan” =>“4521”, “20 Februari” => “3589”),

“Harrier” => array(“20 Jan” =>“1987”, “20 Februari”=> “2356”),

“Creta” => array(“20 Jan” => “10459”, “20 Februari” => “9887”),

“Seltos” => array(“20 Jan” => “12549”, “20 Februari” => “13589”),

“Fortuner” => array(“20 Jan” => “1897”, “20 Februari” => “1692”),

),

“Hatchback” => larik(

“Swift” => array(“20 Jan” =>“19875”, “20 Februari” => “18521”),

“Jazz” => array(“20 Jan” =>“2451”, “20 Februari”=> “2390”),

“Tiago” => array(“20 Jan” => “6587”, “20 Februari” => “8850”),

),

“MPV” => larik(

“Ertiga” => array(“20 Jan” =>“5680”, “20 Februari” => “4920”),

“Innova” => array(“20 Jan” =>“2540”, “20 Februari”=> “2135”)

);

Echo “Penjualan Kreta untuk bulan 20 Jan adalah” $Car body styles[“SUV”][“Creta”][“Jan20”];

?>

Keluaran:

Penjualan mobil Kreta untuk bulan 20 Jan adalah 10459

Harus Dibaca: Pertanyaan & Jawaban Wawancara PHP

Kesimpulan

Jadi, kita dapat menyimpulkan bahwa array adalah bentuk penyimpanan dan akses data yang efisien dan fleksibel. Array dapat diregangkan atau dikompresi sesuai kebutuhan, yang memungkinkan modifikasi mudah. Array multidimensi asosiatif membantu kami mengelompokkan data terkait. Selain itu, array membantu dalam mencapai kode yang bebas kekacauan dan lebih bersih. Plus, Anda dapat melakukan sejumlah operasi pada array, seperti pengurutan, penghitungan, dll.

Jika Anda tertarik untuk mempelajari lebih lanjut tentang PHP, pengembangan perangkat lunak full-stack, lihat Diploma PG tingkat & IIIT-B dalam Pengembangan Perangkat Lunak Full-stack yang dirancang untuk profesional yang bekerja dan menawarkan 500+ jam pelatihan ketat, 9+ proyek , dan penugasan, status Alumni IIIT-B, proyek batu penjuru praktis & bantuan pekerjaan dengan perusahaan-perusahaan top.

Menjadi Pengembang Tumpukan Penuh

UPGRAD DAN DIPLOMA PG IIIT-BANGALORE DALAM PENGEMBANGAN PERANGKAT LUNAK FULL STACK
Belajarlah lagi