tutorial website

Belajar Array Menggunakan PHP

Kali ini kita akan Belajar Array Menggunakan PHP. Dalam tutorial ini, saya akan membuat daftar fungsi array PHP secara umum, dengan contoh penggunaan dan praktik terbaik. Setiap developer PHP harus tahu bagaimana menggunakannya dan bagaimana menggabungkan fungsi array untuk membuat kode dapat dibaca dan ditulisa secara singkat.

Juga, ada presentasi dengan contoh kode yang diberikan, sehingga Anda bisa mengunduhnya dari tautan terkait.

Dasar Array PHP

Ada dua cara berbeda untuk membuat array. Salah satunya adalah menggunakan array () untuk menetapkan elemen sebagai pasangan nilai kunci. Metode lainnya adalah memasukkan semua elemen ke dalam [].

Ada dua poin penting yang harus Anda ingat saat membuat array asosiasi dengan pasangan kunci.

Pertama, kuncinya harus selalu unik. Jika Anda mencoba menggunakan kunci yang sama beberapa kali dalam sebuah array, PHP akan mengabaikan semua pasangan nilai kunci lainnya kecuali yang terakhir.

Kedua, jika kunci dibuat sebagai float, bools, dan representasi string valid dari bilangan bulat, maka kunci itu akan dilemparkan ke integer.

Berikut beberapa contoh membuat array di PHP:

$first = array(10, "Apple", 20, -18, "Monkey");
print_r($first);
/* Array
(
    [0] => 10
    [1] => Apple
    [2] => 20
    [3] => -18
    [4] => Monkey
) */ 
$second = [10, "Apple", 20, -18, "Monkey"];
print_r($second);
/* Array
(
    [0] => 10
    [1] => Apple
    [2] => 20
    [3] => -18
    [4] => Monkey
) */ 
$third = [10, 5 => "Apple", 2 => 20, -18, "Monkey"];
print_r($third);
/* Array
(
    [0] => 10
    [5] => Apple
    [2] => 20
    [6] => -18
    [7] => Monkey
) */

Seperti yang Anda lihat, menggunakan salah satu dari array () atau [] bisa saja saat membuat array. Notasi singkat telah tersedia mulai dari PHP 5.4.

Anda juga tidak perlu menentukan kunci untuk setiap nilai array. jika tidak menggunakan kunci secara manua, PHP menetapkan kunci ke satu lebih dari kunci integer terbesar yang ditentukan. Semua kunci yang ditetapkan secara otomatis akan lebih besar dari atau sama dengan 0.

Keys dan Values

Mari kita mulai dengan fungsi dasar dengan kunci dan nilai array. Salah satunya adalah array_combine(), yang membuat sebuah array menggunakan satu array untuk kunci dan satu lagi untuk nilainya:

$keys = ['sky', 'grass', 'orange'];
$values = ['blue', 'green', 'orange'];
 
$array = array_combine($keys, $values);
print_r($array);
 
// Array
// (
//     [sky] => blue
//     [grass] => green
//     [orange] => orange
// )

Anda harus tahu bahwa fungsi array_values() mengembalikan array nilai yang diindeks, array_keys() mengembalikan array kunci dari array yang diberikan, dan array_flip() menukar kunci dengan nilai:

print_r(array_keys($array)); // ['sky', 'grass', 'orange']
print_r(array_values($array)); // ['blue', 'green', 'orange']
print_r(array_flip($array));
 
// Array
// (
//     [blue] => sky
//     [green] => grass
//     [orange] => orange
// )

Anda dapat memeriksa apakah sebuah array berisi nilai tertentu dan mendapatkan kunci pertama yang sesuai menggunakan fungsi array_search().

Anda juga dapat menggunakan in_array() jika Anda hanya ingin mengetahui apakah sebuah array berisi elemen tertentu dan tidak tertarik dengan posisinya. Pertimbangkan untuk menggunakan fungsi array_key_exists() ketika Anda ingin memeriksa apakah array menggunakan kunci yang diberikan.

$values = ["Apples", "Bananas", "Mangoes", "100", "200"];
 
if(in_array(100, $values)) {
    echo '100 is one of the values';
}
// 100 is one of the values
 
if(in_array(200, $values) !== false) {
    echo '200 is not one of the values';
}
// 200 is not one of the values
 
$values = ["Apples", "Bananas", "Mangoes", "100", "200", 100];
 
echo array_search(100, $values);
// 3
 
echo array_search(100, $values, true);
// 5
 
$values = ["Apples" => 100, "Bananas" => 10, "Mangoes" => 45];
 
if(array_key_exists("Apples", $values)) {
    echo 'We have apples.';
}
// We have apples.

Seperti yang ditunjukkan contoh di atas, pastikan Anda menggunakan pemeriksaan tipe yang tepat agar hasil sesuai yang diinginkan.

Jika Anda ingin mencari beberapa elemen dalam sebuah array, biasanya lebih cepat untuk memeriksa apakah itu berisi nilai tertentu dengan terlebih dahulu membalik array tersebut dengan array_flip() lalu menggunakan array_key_exists().

Membuat Koding Lebih Pendek

Fungsi list(), yang sebenarnya bukan merupakan fungsi tetapi konstruksi bahasa, dirancang untuk menetapkan variabel dengan cara yang singkat. Misalnya, berikut adalah contoh dasar penggunaan fungsi list() :

// define array
$array = ['a', 'b', 'c'];
 
// without list()
$a = $array[0];
$b = $array[1];
$c = $array[2];
 
// with list()
list($a, $b, $c) = $array;

Konstruksi ini bekerja sempurna dengan fungsi seperti preg_slit() atau explode(). Selain itu, Anda dapat melewati beberapa parameter jika Anda tidak membutuhkannya untuk ditentukan:

$string = 'hello|wild|world';
list($hello, , $world) = explode('|', $string);
echo("$hello, $world"); // hello, world

Selain itu, list() dapat digunakan dengan foreach, yang membuat konstruksi ini menjadi lebih baik:

$arrays = [[1, 2], [3, 4], [5, 6]];
 
foreach ($arrays as list($a, $b)) {
    $c = $a + $b;
    echo($c . ', '); // 3, 7, 11, 
}

Dengan fungsi extract(), Anda bisa mengekspor array asosiatif ke variabel. Untuk setiap elemen array, variabel akan dibuat dengan nama kunci dan nilai sebagai nilai elemen:

$array = [
    'clothes' => 't-shirt',
    'size'    => 'medium',
    'color'   => 'blue',
];
 
extract($array);
 
echo("$clothes $size $color"); // t-shirt medium blue

Ketahuilah bahwa extract() tidak aman jika Anda bekerja dengan data pengguna (seperti hasil permintaan), jadi lebih baik menggunakan fungsi ini dengan flag EXTR_IF_EXISTS dan EXTR_PREFIX_ALL. Kebalikan dari fungsi sebelumnya adalah fungsi compact(), yang membuat array asosiatif dari variabel:

$clothes = 't-shirt';
$size = 'medium';
$color = 'blue';
 
$array = compact('clothes', 'size', 'color');
print_r($array);
 
// Array
// (
//     [clothes] => t-shirt
//     [size] => medium
//     [color] => blue
// )

Oke sekian dulu Belajar Array Menggunakan PHP Part 1 nanti lanjut lagi ke part 2 nya ya. terimakasih sudah membaca.

SOURCE

Yudith Hentreisa

Web Developer. Sejak 2009. Ahli di bidang pemrograman basis website. Keahlian : HTML, PHP, Mysql, Codeigniter, Bootstrap, CSS, Jquery, Javascript

Recent Posts

Download Aplikasi SPPD Basis Web PHP

Download Aplikasi SPPD Basis Web PHP - Apakah instansi atau perusahaan Anda masih menggunakan Microsoft…

3 minggu ago

Cara Melindungi Data Pribadi Agar Tidak Masuk Database Mata Elang

Cara Melindungi Data Pribadi Agar Tidak Masuk Database Mata Elang - Kasus bocornya 1,7 juta…

5 bulan ago

Mengapa Aplikasi Penjual Data Pribadi Seperti Matel Bisa Lolos ke Play Store?

Belakangan ini aplikasi matel, jagat media sosial dihebohkan dengan penertiban aplikasi Mata Elang (Matel) oleh…

5 bulan ago

[DOWNLOAD] Source Code AI Code Reviewer: Bangun Tool Internal Perusahaan Berbasis Gemini API

Source Code AI Code Reviewer - Di era AI saat ini, keamanan kode perusahaan adalah…

5 bulan ago

10 Software Gratis Pengganti Aplikasi Berbayar di 2026 (Update Desember 2025)

10 Software Gratis Pengganti Aplikasi Berbayar di 2026 (Update Desember 2025) 10 Software Gratis Pengganti…

5 bulan ago

Download Pinokyo Browser

Download Pinokyo Browser: Solusi Mudah Install AI Tanpa Coding bagi Pemula Menjalankan teknologi AI seperti…

5 bulan ago