Belajar PHP Part 8 : Tipe Data Array

array

Tipe Data Array

  • Array adalah tipe data yang berisikan kosong atau banyak data
  • Array di PHP bisa berisikan data dengan jenis berbeda-beda
  • Array di PHP memiliki panjang dinamis, artinya kita bisa menambah data ke array sebanyak-banyaknya, tidak dibatasi kapasitanya

Cara Kerja Array

cara kerja array

Fungsi Index di array untuk mengakses atau merubah data array, contoh index pada gambar di atas, di mulai dari angka 0 sampai 6, yang total panjang datanya berjumlah 7.


Syntax
$values = array (1, 2, 3, 4);
atau 
$values = ["Eko", "Kurniawan", "Khannedy"]; 
$values = array (10, 9, 8, 7.5);
var_dump($values);
contoh array ()


$names = ["Eko", "Kurniawan", "Khannedy"];
var_dump($names);
contoh [ ];

Operasi Array

operasi array

Mengakses Data di Array pada Nomor Index

Syntax
$array[index]
$names = ["Eko", "Kurniawan", "Khannedy"]; 
var_dump($names);

var_dump($names[0]);
Artinya $names[0], memanggil value yang berada di index 0, yaitu Eko

mengakses data array dengan index

Mengubah Data di Array pada Nomor Index dengan Value Baru

Syntax
$array [index] = value (int/string/floating/boolean)
$names = ["Eko", "Kurniawan", "Khannedy"]; 
var_dump($names);

var_dump($names[0]);

$names[0] = "Budi"; 
var_dump($names);
Artinya $names[0] = "Budi", mengganti value di index 0 yaitu Eko Menjadi Budi

mengubah value di array dengan metode index

Menambah Data Array di Posisi Paling Belakang

Syntax
$array[] = "ANGGA"
$names = ["Eko", "Kurniawan", "Khannedy"];
var_dump($names);

$names[] = "ANGGA";

var_dump($names[0]);

$names[0] = "Budi";
var_dump($names);
menambah data array baru paling belakang


Menghapus Data di Array dan Index Otomatis Hilang

Syntax
unset($array[index]);
$names = ["Eko", "Kurniawan", "Khannedy"];
var_dump($names);

$names[] = "ANGGA";

unset($names[3]);

var_dump($names[0]);

$names[0] = "Budi";
var_dump($names);
menghapus data di array dan index


Mengambil Total Data pada Array

Syntax
count($array)
$names = ["Eko", "Kurniawan", "Khannedy"];
var_dump($names);

$names[] = "ANGGA";

unset($names[3]);

var_dump($names[0]);

$names[0] = "Budi";
var_dump($names);

var_dump(count($names));
mengambil total data di array

Array sebagai Map

  • Biasannya di kebanyakan bahasa pemrograman, terdapat tipe data bernama Map, yaitu asosiasi antara key dan value
  • Namun di PHP, Map bisa dibuat menggunakan Array
  • Secara default Array akan menggunakan index (number) sebagai key dan value nya kita bebas memasukan data ke dalam array
  • Namun jika kita ingin, kita juga bisa mengubah index nya, tidak harus menggunakan number, bisa gunakan tipe data lain, seperti string misalnya
  • Hal tersebut terlihat seperti Map di bahasa pemrograman lain
Syntax
$eko = array (
    "Index" => "Value",
    "Index" => "Value",
    "Index" => "Value"
);

$budi = [
    "Index" => "Value",
    "Index" => "Value",
    "Index" => "Value"
];
Pastikan untuk index harus unik (berbeda) dari id yang ada
$eko = array (
    "id" =>"Eko",
    "name" => "Eko Kurniawan",
    "age" => 30
);

var_dump($eko);
var_dump($eko["name"]);
array map metode 1

$budi = [
    "id" => "budi",
    "name" => "nugraha",
    "age" => "35",
];

var_dump($budi);
array map metode 2

Array di Dalam Array

  • Seperti dijelaskan di awal, Array di PHP bisa berisikan data apapun
  • Sehingga kita juga bisa membuat array di dalam array jika memang dibutuhkan
Syntax
$eko = array (
    "key" => "value",
    "key" => "value",
    "key" => "value",
    "key" => [
        "key" => "value",
        "key" => "value",
        "key" => "value"
    ]
);
atau
$budi = [
    "key" => "value",
    "key" => "value",
    "key" => "value",
    "key" => [
        "key" => "value",
        "key" => "value",
        "key" => "value"
    ]
];

$eko = array (
    "id" => "budi",
    "name" => "nugraha",
    "age" => "30",
    "address" => [
        "city" => "Jakarta",
        "country" => "Indonesia"
    ]
);

var_dump($eko);
var_dump($eko["name"]);

//Cara Mengakses array di dalam array
var_dump($eko["address"]["country"]);
mengakses array di dalam array 1

atau 
$budi = [
    "id" => "budi",
    "name" => "Budi Nugraha",
    "age" => 35,
    "address" => [
        "city" => "jakarta",
        "country" => "indonesia"
    ]
];

var_dump($budi);
var_dump($budi["name"]);
//Cara Mengakses array di dalam array
var_dump($budi["address"]["city"]);
mengakses array di dalam array 2

Next Post Previous Post
No Comment
Add Comment
comment url