logo Sipintek.com
Browse : Home / Pemrograman / PHP / Tutorial Pemrograman PHP: Memahami Array di PHP
Gambar postingan Tutorial Pemrograman PHP Memahami Array di PHP

Tutorial Pemrograman PHP: Memahami Array di PHP

Published by I Gede Arya Surya Gita - Posted on Februari 3rd, 2020 - No Comments

Hai Sipinter! Berjumpa lagi di sesi Tutorial Pemrograman PHP, disini kita akan membahas cara membuat web dari dasarnya.

Kali ini kita akan membahas tentang bagaimana cara menggunakan array di PHP, karena dalam membuat sebuah program kita pasti akan memerlukan array.

Array merupakan salah satu jenis tipe data yang ada di PHP.

Kunjungi : Variabel dan Tipe Data di PHP

Untuk mengetahui variabel dan jenis tipe data yang ada di PHP

Jika kalian sudah memahami apa itu variabel dan apa itu tipe data, maka kita akan langsung lanjutkan pembahasannya.

Apa itu Array?

Array merupakan struktur data yang dapat menyimpan beberapa data yang memiliki index dalam sebuah variabel.

Index merupakan kunci yang memungkinkan kita memanggil data dalam variabel array.

contoh : Variabel brand mobil menyimpan beberapa nama brand mobil yang ada.

Dalam sebuah program array sering digunakan untuk menyimpan nilai dari database secara sementara, hal ini karena cara array menyimpan nilai mirip seperti tabel dan database.

Sama seperti tabel memiliki baris dan kolom, array memiliki index yang menjelaskan bagaimana data disimpan.

Kalian bisa mengandaikan array seperti tabel agar kalian tidak pusing, walaupun tidak sepenuhnya sama.

Membuat Array di PHP

ada dua cara membuat variabel di PHP yaitu dengan fungsi array() dan tanda [], untuk lebih jelasnya lihat contoh di bawah.

<?php
	$brand_mobil=array("Honda", "Suzuki", "Mitshubisi", "Lamborgini", "Tesla", "Ferarry");

	$brand_mobil2=["Honda", "Suzuki", "Mitshubisi", "Lamborgini", "Tesla", "Ferarry"];
?>

Jenis-Jenis array

Berdasarkan cara memanggil nilainya array terdiri dari dua jenis yaitu indexed array dan associative array, mari kita lihat apa bedanya kedua jenis array ini.

Indexed Array

Indexed Array merupakan array yang cara memanggil nilainya menggunakan index berupa angka yang dimulai dari nol.

Untuk mendeklarasikan nomor index dapat secara otomatis atau manual.

Contoh indexed array otomatis dan manual:

<?php
	//contoh indexed array otomatis
	echo "<h1>indexed array Otomatis</h1>";
	$buku=array("Matematika","Bahasa","Fisika","Biologi");

	echo $buku[0]."<br/>";
	echo $buku[1]."<br/>";
	echo $buku[2]."<br/>";
	echo $buku[3]."<br/>";

	//contoh indexed array Manual
	echo "<h1>indexed array manual</h1>";
	$mobil[1]="Ferarry";
	$mobil[0]="BMW";
	$mobil[3]="Honda";
	$mobil[2]="Lamborgini";

	echo $mobil[0]."<br/>";
	echo $mobil[1]."<br/>";
	echo $mobil[2]."<br/>";
	echo $mobil[3]."<br/>";
?>

Hasilnya bisa dilihat pada gambar di bawah:

indexed array otomatis dan manual

Ketika kita menggunakan cara manual kita bisa memasukan mulai dari index no berapapun semau kita.

Associative Array

Associative array merupakan jenis array yang index untuk memanggil nilai array nya diganti dengan sebuah nama.

Associative array sangat mirip dengan konsep nama kolom pada tabel.

Cara membuat associative array:

<?php
	$buku_matematika=array(
		"judul"=>"Matematika",
		"pengarang"=>"I Gede Arya",
		"Harga"=>100000,
		"tahun"=>"2030"
	);

	echo $buku_matematika["judul"]."<br/>";
	echo $buku_matematika["pengarang"]."<br/>";
	echo $buku_matematika["Harga"]."<br/>";
	echo $buku_matematika["tahun"]."<br/>";
?>

Hasilnya adalah:

associative array

Seperti contoh di atas array memungkinkan kita menyimpan nilai dengan tipe data yang berbeda.

Multidimensional Array (Array Multi Dimensi)

Array yang di dalamnya terdapat array lagi baik satu atau lebih.

PHP sendiri memungkinkan Multidimensional array mulai dari dua, tiga, empat bahkan lebih.

Array multi dimensi yang sering digunakan adalah 2 dan 3 jika lebih dari itu sudah sangat rumit dan sangat sulit untuk dipahami.

Array dua dimensi bisa dilihat seperti tabel pada umumnya. untuk memanggil nilai array 2 dimensi maka kita membutuhkan 2 index, jika array 3 dimensi maka kita membutuhkan 3 index.

Cara Membuat Array Multi Dimensi dapat dilihat seperti di bawah:

<?php
	$daftar_harga_buku=array(
		array("Matematika","Bahasa Indonesia","Fisika"),
		array(100000,50000,60000)
	);

	echo "Nama :".$daftar_harga_buku[0][0]."<br/>";
	echo "Harga:".$daftar_harga_buku[1][0]."<br/>";
	echo "Nama :".$daftar_harga_buku[0][1]."<br/>";
	echo "Harga:".$daftar_harga_buku[1][1]."<br/>";
	echo "Nama :".$daftar_harga_buku[0][2]."<br/>";
	echo "Harga:".$daftar_harga_buku[1][2]."<br/>";
?>

Hasilnya adalah:

hasil contoh array multi dimensi biasa

Bisa dilihat diatas merupakan array dua dimensi, dimana array pertama akan menjadi baris pertama dan array kedua akan menjadi baris kedua dan seterusnya.

Kita juga bisa menggabungkan array associative dengan indexed array dalam array multi dimensi, contoh lihat di bawah:

<?php
	$daftar_harga_buku=array(
		array("nama_buku"=>"Matematika","harga"=>100000),
		array("nama_buku"=>"Bahasa Indonesia","harga"=>50000),
		array("nama_buku"=>"Fisika","harga"=>60000),
	);

	echo "<br/>Nama buku ".$daftar_harga_buku[0]["nama_buku"]." harga buku ".$daftar_harga_buku[0]["harga"];
	echo "<br/>Nama buku ".$daftar_harga_buku[1]["nama_buku"]." harga buku ".$daftar_harga_buku[1]["harga"];
	echo "<br/>Nama buku ".$daftar_harga_buku[2]["nama_buku"]." harga buku ".$daftar_harga_buku[2]["harga"];
?>

Hasilnya bisa dilihat pada gambar di bawah:

hasil contoh array multi dimensi gabungan indexed dan associative

Cara Mengetahui Jumlah Array

Untuk mengetahui jumlah baris nilai yang ada dalam sebuah array kita dapat menggunakan fungsi count.

fungsi ini akan sangat membantu kita mengelola fungsi array baik array multi dimensi sekalipun.

contoh penggunaan count untuk menghitung jumlah array biasa dan jumlah baris pada array multi dimensi.

<?php
	$buku=array("Matematika","Bahasa","Fisika","Biologi");
	$jumlah=count($buku);
	echo "jumlah data array = ".$jumlah;

	$daftar_harga_buku=array(
		array("nama_buku"=>"Matematika","harga"=>100000),
		array("nama_buku"=>"Bahasa Indonesia","harga"=>50000),
		array("nama_buku"=>"Fisika","harga"=>60000),
	);
	$jumlah=count($daftar_harga_buku);
	echo "jumlah baris array = ".$jumlah;

?>

Hasinya gambar di bawah:

hasil contoh cara megetahui jumlah nilai atau baris array

Cara Menampilkan Nilai Array

Ada beberapa jenis cara yang dapat kita gunakan untuk menampilkan nilai array. Berikut merupakan cara menampilkan nilai yang dapat kita gunakan:

1. Menampilkan Satu Nilai Array

Jika ingin menampilkan hanya satu atau lebih nilai array kita dapat menggunakan cara memanggil menggunakan index seperti di bawah:

<?php
	$buku=array("Matematika","Bahasa","Fisika","Biologi");

	echo "<br/>Buku 1".$buku[1];

	$daftar_harga_buku=array(
		array("nama_buku"=>"Matematika","harga"=>100000),
		array("nama_buku"=>"Bahasa Indonesia","harga"=>50000),
		array("nama_buku"=>"Fisika","harga"=>60000),
	);
	echo "<br/>Buku nama=".$daftar_harga_buku[0]['nama_buku']." harga=".$daftar_harga_buku[0]['harga'];
?>

Hasilnya bisa dilihat di bawah:

hasil contoh menampilkan satu nilai pada array

seperti dilihat diatas jika array satu dimensi kita tidak perlu menyebutkan barisnya karena sudah pasti baris ke 0.

Perlu diperhatikan jika ingin menampilkan teks dengan array kita harus menggunakan penghubung (.) walaupun menggunakan petik dua untuk mengapitnya.

2. Menampilkan Semua Nilai Array dengan Perulangan Foreach

Bagaimana jika ingin menampilkan isi dari semua variabel array secara berurutan?

Kita dapat memanfaatkan fungsi perulangan yang sudah disediakan di PHP terutama dengan perulangan foreach, contoh seperti di bawah:

<?php
	echo "<h1>Menampilkan Semua Nilai Array Berurutan</h1>";

	echo "<h2>Array Satu Dimensi</h2>";

	$buku=array("Matematika","Bahasa","Fisika","Biologi");

	foreach ($buku as $data => $nomor) {
		echo "Buku $nomor adalah $data <br/>";
	}

	echo "<h2>Array Dua Dimensi</h2>";

	$daftar_harga_buku=array(
		array("nama_buku"=>"Matematika","harga"=>100000),
		array("nama_buku"=>"Bahasa Indonesia","harga"=>50000),
		array("nama_buku"=>"Fisika","harga"=>60000),
	);
	foreach ($daftar_harga_buku as $data) {
		echo "Buku nama ".$data["nama_buku"]." harganya = ".$data["harga"]."<br/>";
	}
?>

Hasil bisa dilihat di bawah:

hasil contoh Menampilkan Semua Nilai Array dengan Perulangan Foreach

Bisa dilihat dari contoh diatas fungsi foreach akan memindahkan data setiap baris array ke dalam variabel setelah as, nilai dari variabel akan terus ditimpa di setiap perulangannya sampai baris array habis.

no baris array akan ditampung pada variabel setelah tanda => namun ini bisa kita gunakan atau tidak sesuai kebutuhan kita.

3. Menampilkan Struktur Nilai Array dengan Funsi Print_r

Jika kita ingin mengetahui struktur data array kita bisa menggunakan fungsi print_r() yang diapit dengan tag agar html menampilkannya apa adanya.

contoh cara menampilkan struktur data array menggunakan fungsi print_r():

<?php
	echo "<h1>Menampilkan Struktur Data Sebuah Array</h1>";

	echo "<h2>Array Satu Dimensi</h2>";

	$buku=array("Matematika","Bahasa","Fisika","Biologi");

	echo "<pre>";
	print_r($buku);
	echo "</pre>";

	echo "<h2>Array Dua Dimensi</h2>";

	$daftar_harga_buku=array(
		array("nama_buku"=>"Matematika","harga"=>100000),
		array("nama_buku"=>"Bahasa Indonesia","harga"=>50000),
		array("nama_buku"=>"Fisika","harga"=>60000),
	);
	echo "<pre>";
	print_r($daftar_harga_buku);
	echo "</pre>";
?>

Hasilnya di bawah:

Menampilkan Struktur Data Sebuah Array dengan fungsi print_r di PHP

Cara Menambahkan Nilai Array

Untuk menambahkan nilai array kita dapat menggunakan tanda [] tanpa index contoh $nama[]=nilai, sesuaikan dengan dimensi array yang akan ditambahkan nilai contoh:

<?php
	echo "<h1>Menambahkan Nilai Ke Array</h1>";

	echo "<h2>Array Satu Dimensi</h2>";

	$buku=array("Matematika","Bahasa","Fisika","Biologi");

	$buku[]="Kimia";

	foreach ($buku as $data => $nomor) {
		echo "Buku $nomor adalah $data <br/>";
	}

	echo "<h2>Array Dua Dimensi</h2>";

	$daftar_harga_buku=array(
		array("nama_buku"=>"Matematika","harga"=>100000),
		array("nama_buku"=>"Bahasa Indonesia","harga"=>50000),
		array("nama_buku"=>"Fisika","harga"=>60000),
	);

	$daftar_harga_buku[]=array("nama_buku"=>"Kimia","harga"=>60000);

	foreach ($daftar_harga_buku as $data) {
		echo "Buku nama ".$data["nama_buku"]." harganya = ".$data["harga"]."<br/>";
	}
?>

Hasilnya bisa dilihat pada gambar di bawah:

hasil menambahkan nilai ke array

Jika kalian ingin menggabungkan atau melakukan perbandingan antara 2 variabel array yang sejenis kita bisa menggunakan operator array yang ada PHP.

Kunjungi : Operator Array di PHP

Cara Menghapus Nilai Array

Kita bisa menghapus satu nilai atau keseluruhan dari array dengan menggunakan fungsi unset().

contoh cara menghapus nilai suatu array dan dampaknya terhadap index array:

<?php
	echo "<h1>Menghapus Nilai dan Menampilkan Struktur Data Sebuah Array</h1>";

	echo "<h2>Array Satu Dimensi</h2>";

	$buku=array("Matematika","Bahasa","Fisika","Biologi");

	unset($buku[1]);

	echo "<pre>";
	print_r($buku);
	echo "</pre>";

	echo "<h2>Array Dua Dimensi</h2>";

	$daftar_harga_buku=array(
		array("nama_buku"=>"Matematika","harga"=>100000),
		array("nama_buku"=>"Bahasa Indonesia","harga"=>50000),
		array("nama_buku"=>"Fisika","harga"=>60000),
	);

	unset($daftar_harga_buku[1]);

	echo "<pre>";
	print_r($daftar_harga_buku);
	echo "</pre>";
?>

Hasilnya bisa dilihat pada gambar di bawah:

hasil fungsi unset untuk menghapus nilai array

Hasil tersebut memperlihatkan bahwa nilai index array akan tetap walaupun salah satu nilai index dihapus.

Sekian postingan kali ini jika ada kesalahan kami mohon maaf yang sebesar-besarnya.

Nikmati proses yang kita lalui mulai dari belajar, mengembangkan dan berbagi untuk orang lain.

Jika memiliki pertanyaan, saran dan kritikan jangan sungkan untuk berkomentar di bawah yak!

Ikuti social media kami agar kalian tidak ketinggalan informasi terbaru dari kami.

Jika informasi ini berguna bantu kami untuk menyebarkannya ya kawan-kawan.


gambar heroku alternatif

Tempat Upload Backend Web Node/Go yang Free


Gambar Autoload Composer, Cara Terbaik Memanggil Class di php

Autoload Composer, Cara Terbaik Memanggil Class di php


Gambar Apa Itu Composer PHP Fungsi dan Cara Installasinya

Apa Itu Composer PHP? Fungsi dan Cara Installasinya


Gambar Membuat Database Untuk Web CMS dengan MySQL #2

Membuat Database Untuk Web CMS dengan MySQL #2



Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *