Apa itu array di php?

Dalam posting ini, Anda akan mempelajari dasar-dasar apa itu array di PHP. Anda akan belajar cara membuat larik dan cara menggunakan larik asosiatif dan multidimensi, dan Anda akan melihat banyak contoh nilai larik dengan PHP dalam tindakan.  

Apa itu Array di PHP?

Di PHP, array adalah struktur data yang memungkinkan Anda menyimpan banyak elemen dalam satu variabel. Elemen-elemen ini disimpan sebagai pasangan kunci-nilai. Faktanya, Anda dapat menggunakan array kapan pun ada kebutuhan untuk menyimpan daftar elemen. Lebih sering daripada tidak, semua item dalam array memiliki tipe data yang serupa

Misalnya, Anda ingin menyimpan nama buah. Tanpa array, Anda akhirnya akan membuat banyak variabel untuk menyimpan nama buah yang berbeda. Di sisi lain, jika Anda menggunakan larik untuk menyimpan nama buah, mungkin akan terlihat seperti ini

1
<?php
2
$array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');
3
?>

Seperti yang Anda lihat, kami telah menggunakan variabel

?>
89 untuk menyimpan nama buah yang berbeda. Satu hal hebat tentang pendekatan ini adalah Anda dapat menambahkan lebih banyak elemen ke variabel array
?>
89 nanti

Ada banyak cara untuk memanipulasi nilai array di PHP—kita akan menjelajahinya di bagian akhir artikel ini

Cara Menginisialisasi Array

Di bagian ini, kita akan mempelajari cara menginisialisasi variabel array dalam PHP dan menambahkan nilai dalam variabel tersebut

Ketika datang ke inisialisasi array, ada beberapa cara berbeda. Dalam banyak kasus, ini adalah konstruksi bahasa

?>
_91 yang digunakan untuk menginisialisasi array

1
<?php
2
$array = array();
3
?>

Dalam cuplikan di atas, variabel

?>
_92 diinisialisasi dengan array kosong

Mulai dari PHP5. 4, Anda juga dapat menggunakan sintaks berikut untuk menginisialisasi array

1
<?php
2
<?php
5
3
?>

Sekarang, mari kita lihat cara menambahkan elemen ke array dalam struktur data array PHP ini

1
<?php
2
<?php
5
3
2
3
2
4
2
5
2
6
2
7
2
8
2
9
$array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');
0________3______1_______3__5____2______

Cuplikan di atas akan menghasilkan keluaran berikut

1
$array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');
5
2
$array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');
7
3
$array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');
9
2
4
3
_4_______1
2
6
3
3
2
8
3
5

Hal penting yang perlu diperhatikan di sini adalah bahwa indeks array di PHP dimulai dengan 0. Setiap kali Anda menambahkan elemen baru ke array tanpa menentukan indeks, array memberikan indeks secara otomatis

Tentu saja, Anda juga dapat membuat larik yang sudah diinisialisasi dengan nilai. Ini adalah cara paling ringkas untuk mendeklarasikan array dengan PHP jika Anda sudah mengetahui nilai apa yang akan dimilikinya

1
<?php
2
3
9
3
?>

Cara Mengakses Elemen Array

Pada bagian sebelumnya, kita membahas cara menginisialisasi variabel array. Di bagian ini, kita akan mengeksplorasi beberapa cara berbeda untuk mengakses elemen array

Cara pertama yang jelas untuk mengakses elemen array adalah mengambilnya dengan kunci array atau indeks

1
<?php
2
3
9
3
2
4
?>
8
2
6
1
0
2
8
1
2
$array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');
0
$array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');
2
1
5
1
6
1
7
1
8
1
2
<?php
0
<?php
1
<?php
2
<?php
3
<?php
4
<?php
5
1
2
<?php
7
?>

Cuplikan di atas akan menghasilkan keluaran berikut

1
2
0
2
2
2
3
2
4

Cara yang lebih bersih untuk menulis kode di atas adalah dengan menggunakan

?>
93 loop untuk mengulang melalui elemen array.   

1
<?php
2
3
9
3
2
4
$array = array();
1
2
6
$array = array();
3
2
8
$array = array();
5
$array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');
0________12______7________3______2________5______

Cuplikan di atas seharusnya menghasilkan keluaran yang sama, dan kode yang dibutuhkan jauh lebih sedikit

Demikian pula, Anda juga dapat menggunakan loop

?>
_94 untuk melewati elemen array

1
<?php
2
3
9
3
<?php
05________2______4
2
6
<?php
08
2
8
<?php
10
$array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');
0
$array = array();
5________3_
2
12________7

Di sini, kami menggunakan

?>
_94 loop untuk melewati setiap indeks dalam array dan kemudian mengulangi nilai yang disimpan dalam indeks itu. Dalam cuplikan ini, kami telah memperkenalkan salah satu fungsi terpenting yang pada akhirnya akan Anda gunakan saat bekerja dengan array.
?>
_96. Ini digunakan untuk menghitung berapa banyak elemen dalam array

Jenis-jenis Array di PHP

Di bagian ini, kita akan membahas berbagai jenis array yang dapat Anda gunakan di PHP

Array yang Diindeks Secara Numerik

Array dengan indeks numerik termasuk dalam kategori array yang diindeks. Faktanya, contoh yang telah kita bahas sejauh ini di artikel ini adalah array yang diindeks

Indeks numerik ditetapkan secara otomatis saat Anda tidak menentukannya secara eksplisit

1
<?php
2
3
9
3
?>

Dalam contoh di atas, kami tidak menentukan indeks untuk setiap item secara eksplisit, sehingga akan diinisialisasi dengan indeks numerik secara otomatis

Tentu saja, Anda juga dapat membuat indexed array dengan menggunakan indeks numerik, seperti yang ditampilkan dalam potongan struktur PHP berikut

1
<?php
2
<?php
5
3
<?php
28
2
4
<?php
30
2
6
<?php
32
2
8
?>

Dimungkinkan juga untuk memiliki array dengan kunci numerik yang tidak berurutan atau dimulai dari nol, seperti contoh berikut

1
<?php
36
2
3
<?php
39
2
4
<?php
41
2
6
<?php
43
2
8
<?php
45
$array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');
0
<?php
47
$array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');
2
<?php
49
1
6
1
8
<?php
52
<?php
0
<?php
54
<?php
1
<?php
56
<?php
3
<?php
58
<?php
5
<?php
60
<?php
7
<?php
62
<?php
63
<?php
64
<?php
65
<?php
66
<?php
67
<?php
68
<?php
69
<?php
70
<?php
71
<?php
72
<?php
73
<?php
74

Jangan mengandalkan array yang tidak dikenal di PHP untuk memiliki kunci numerik berurutan kecuali Anda secara eksplisit menyetel kuncinya seperti itu

Array asosiatif

Larik asosiatif mirip dengan larik terindeks, tetapi Anda dapat menggunakan nilai string untuk kunci larik

Mari kita lihat bagaimana mendefinisikan array asosiatif

1
<?php
2
<?php
78
3
<?php
80
2
4
<?php
82
2
6
<?php
84
2
8
<?php
86

Atau, Anda juga dapat menggunakan sintaks berikut

1
<?php
2
<?php
90
3
<?php
92
2
4
<?php
94
2
6
<?php
96
2
8
?>

Untuk mengakses nilai array asosiatif, Anda dapat menggunakan indeks atau loop

?>
93

1
<?php
2
<?php
78
3
<?php
80
2
4
<?php
82
2
6
<?php
84
2
8
<?php
86
$array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');
0
$array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');
2
2
13
1
6
2
15
1
8
<?php
0
2
18
<?php
1
2
20
<?php
3
2
22
<?php
5
$array = array();
5
<?php
7
$array = array();
7
<?php
63
?>

Seperti yang Anda lihat, di sini kami mendapatkan nama dengan menanyakannya secara langsung, lalu kami menggunakan loop

?>
93 untuk mendapatkan semua pasangan nilai kunci dalam array

Array Multidimensi

Dalam contoh yang telah kita bahas sejauh ini, kita telah menggunakan nilai skalar sebagai elemen larik. Faktanya, Anda bahkan dapat menyimpan array sebagai elemen di dalam array lain—ini adalah array multidimensi

Mari kita lihat contoh array PHP ini

1
<?php
2
<?php
78
3
<?php
80
2
4__________________________
2
_________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________G

Seperti yang Anda lihat, kunci

?>
_99 dalam larik
1
00 menyimpan berbagai hobi. Dengan cara yang sama, kunci
1
_01 menyimpan array asosiatif dari berbagai profil

Mari kita lihat cara mengakses nilai dari array multidimensi

1
<?php
2
<?php
78
3
<?php
80
2
4
<?php
82
2
6
<?php
84
2
8
2
40
$array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');
0
2
42
$array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');
2
<?php
86
1
6
1
8
2
65
<?php
0
2
67
<?php
1
2
69
<?php
3
<?php
5
2
72
<?php
7
2
74
<?php
63
<?php
65
2
77
<?php
67
2
79
<?php
69
2
81
<?php
71
<?php
73
2
84
2
85
2
86
2
87
?>

Seperti yang Anda lihat, elemen array multidimensi dapat diakses dengan indeks atau kunci elemen tersebut di setiap bagian array

Membongkar Nilai Array dengan PHP

Mulai dari versi 7. 4, PHP telah menambahkan kemampuan untuk memperluas array di tempat menggunakan operator spread (

1
02).  

1
<?php
2
3
2
93
2
4
2
95
2
6
2
8
2
98
$array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');
0
$array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');
00
$array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');
2
$array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');
02
1
6
$array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');
04
1
8
$array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');
06
<?php
0
$array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');
08
<?php
1
$array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');
10
<?php
3
$array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');
12
<?php
5
$array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');
14
<?php
7
$array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');
16
<?php
63
$array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');
18
<?php
65
$array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');
20
<?php
67
$array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');
22
<?php
69
$array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');
24
<?php
71
$array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');
26
<?php
73
2
85
?>

Awalnya, kami hanya dapat mengekstrak nilai array di PHP dengan kunci numerik. Namun, PHP 8. 1 datang dengan dukungan untuk membongkar array dengan kunci string. Berikut beberapa contohnya

1
<?php
2
3
$array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');
34
2
4
$array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');
36
2
6
2
8
$array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');
39
$array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');
0
$array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');
2
$array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');
42
1
6
$array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');
02
1
8
$array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');
04
<?php
0
$array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');
06
<?php
1
$array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');
50
<?php
3
$array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');
52
<?php
5
$array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');
54
<?php
7
$array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');
56
<?php
63
$array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');
24
<?php
65
$array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');
26
<?php
67
<?php
69
?>

Anda harus mencatat bahwa pembongkaran array dengan cara ini menghasilkan penimpaan nilai yang ada yang disimpan dalam kunci berbasis string, sementara kunci numerik hanya diberi nomor ulang. Membongkar

1
03 sebelum
1
04 dalam contoh di atas akan menetapkan nilai kunci
1
05 ke
1
06 dalam larik
1
07

Beberapa Fungsi Array PHP yang Berguna

Pada bagian ini, kita akan melalui beberapa fungsi array berguna yang sering digunakan untuk operasi array

Fungsi
1
08

Fungsi

1
08 digunakan untuk menghitung jumlah elemen dalam array. Ini sering berguna jika Anda ingin mengulang array dengan
?>
94 loop

1
<?php
2
3
9
3
2
4
$array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');
70
2
6
$array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');
72
2
8
?>

Namun, Anda harus berhati-hati saat mengulang array dengan

?>
94 loop. Ini karena tidak ada jaminan bahwa kunci numerik dalam array akan selalu berurutan, mulai dari nol, atau dalam urutan menaik sederhana.

Fungsi
1
12

Ini adalah salah satu fungsi paling berguna untuk menangani array. Ini digunakan untuk memeriksa apakah suatu variabel adalah array atau tipe data lainnya

1
<?php
2
3
9
3
2
4
$array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');
81
2
6
$array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');
83
2
8
$array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');
85
$array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');
0
$array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');
87________3
2
_12_______7

Anda harus selalu menggunakan fungsi ini sebelum melakukan operasi larik apa pun jika Anda tidak yakin dengan tipe datanya

Fungsi
1
13

Jika Anda ingin memeriksa apakah ada elemen dalam array, itu adalah fungsi ________0______13 yang datang untuk menyelamatkan.  

1
<?php
2
3
9
3
2
4
$array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');
98
2
6
3
00
2
8
$array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');
85
$array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');
0
3
04
$array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');
2
$array = array();
7
1
6
3
08
1
8
$array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');
85
<?php
0
3
12
<?php
1
$array = array();
7
<?php
3
?>

Argumen pertama dari fungsi

1
_13 adalah elemen yang ingin Anda periksa, dan argumen kedua adalah array itu sendiri

Fungsi
1
16

Fungsi

1
16 membagi string menjadi beberapa bagian dan mengembalikannya sebagai array. Misalnya, katakanlah Anda memiliki string yang dipisahkan koma dan Anda ingin membaginya menjadi koma.  

1
<?php
2
3
20
3
2
4
3
23
2
6
3
25
2
8
$array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');
0
3
28
$array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');
2
2
9
1
6
$array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');
1
1
8
<?php
0
3
35
<?php
1
3
37
<?php
3
$array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');
06
<?php
5
3
41
<?php
7
3
43
<?php
63
3
45
<?php
65
3
47
<?php
67
?>

Argumen pertama dari fungsi

1
16 adalah string pembatas (string yang Anda bagi), dan argumen kedua adalah string itu sendiri

Fungsi ________0______19

Ini adalah kebalikan dari fungsi

1
_16—diberikan array dan string lem, fungsi
1
19 dapat menghasilkan string dengan menggabungkan semua elemen array dengan string lem di antaranya

1
<?php
2
3
9
3
2
4
3
56
2
6
2
8
3
59
$array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');
0
3
61
$array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');
2________0______6
3
_____

Argumen pertama dari fungsi

1
19 adalah string perekat, dan argumen kedua adalah larik yang akan diledakkan

Fungsi
1
23

Fungsi

1
23 digunakan untuk menambahkan elemen baru ke akhir array

1
<?php
2
3
9
3
3
72
2
4
2
6
2
9
2
8
$array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');
1
$array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');
0
$array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');
2
3
35
1
6
3
37
1
8
$array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');
06
<?php
0
3
41
<?php
1
3
43
<?php
3
3
45
<?php
5
3
92
<?php
7
3
47
<?php
63
?>

Argumen pertama adalah array, dan argumen berikutnya adalah elemen yang akan ditambahkan ke akhir array

Fungsi
1
25

Fungsi

1
25 menghapus elemen dari akhir array

1
<?php
2
3
9
3
?>
02
2
4
2
6
2
9
2
8
$array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');
1
$array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');
0
$array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');
2
3
35
1
6
3
37
1
8
$array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');
06
<?php
0
3
41
<?php
1
3
43
<?php
3
3
47
<?php
5
?>

Fungsi

1
25 mengembalikan elemen yang dihapus dari array, sehingga Anda dapat menariknya ke dalam variabel. Seiring dengan
1
_23, fungsi ini berguna untuk mengimplementasikan struktur data seperti tumpukan

Fungsi
1
29

Fungsi

1
29 berguna ketika Anda ingin mengekstrak sebagian dari array yang diberikan. Ia menerima empat parameter. array, indeks yang akan diiris, jumlah elemen yang akan diiris, dan apakah akan mempertahankan kunci numerik. Fungsi akan selalu mempertahankan kunci string, terlepas dari parameter keempat

1
<?php
2
3
?>
27
2
4
2
6
?>
30
2
8
?>
32
$array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');
0
$array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');
02
$array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');
2
$array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');
04
1
6
$array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');
06
1
8
?>
40
<?php
0
?>
42
<?php
1
?>
44
<?php
3
?>
46
<?php
5
$array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');
24
<?php
7
$array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');
26
<?php
63
?>

Nilai offset juga bisa negatif. Dalam hal ini, posisi pemotongan akan ditentukan dari akhir larik

Fungsi
1
31

Fungsi

1
_31 berguna ketika Anda ingin membuang sebagian dari array dan/atau menggantinya dengan yang lain. Itu juga menerima empat parameter. array, indeks offset untuk memulai penghapusan, panjang yang akan dihapus, dan pengganti opsional untuk nilai yang dihapus

1
<?php
2
3
?>
57
2
4
?>
59
2
6
2
8
?>
62
$array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');
0
?>
64
$array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');
2
$array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');
02
1
6
$array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');
04
1
8
$array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');
06
<?php
0
?>
72
<?php
1
?>
74
<?php
3
?>
76
<?php
5
?>
78
<?php
7
?>
80
<?php
63
?>
82
<?php
65
$array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');
24
<?php
67
$array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');
26
<?php
69
?>

Itu Saja—Sekarang Anda Tahu Apa itu Array di PHP

Itu saja yang perlu Anda ketahui untuk memulai pengkodean dengan array di PHP. Anda melihat cara membuat array dan cara mengambil elemen darinya. Anda mempelajari berbagai jenis array di PHP, dan Anda melihat beberapa fungsi PHP bawaan yang paling berguna untuk bekerja dengan array

Apa itu array dalam PHP dan tipe-tipenya?

Dalam PHP, ada tiga jenis array. Array terindeks - Array dengan indeks numerik . Array asosiatif - Array dengan kunci bernama . Array multidimensi - Larik yang berisi satu atau lebih larik .

Apa itu array dengan contoh?

Larik adalah kumpulan dari jenis data yang serupa . Misal kita ingin menyimpan nama 100 orang maka kita bisa membuat array bertipe string yang bisa menyimpan 100 nama. String[] array = string baru[100]; .

Sebutkan 3 jenis array?

Larik Multi-Dimensi .
Array Dua Dimensi
Array Tiga Dimensi

Apa yang didefinisikan sebagai array?

Larik adalah kumpulan elemen dengan tipe yang sama yang ditempatkan di lokasi memori yang berdekatan yang dapat direferensikan secara individual dengan menggunakan indeks ke pengidentifikasi unik. Five values of type int can be declared as an array without having to declare five different variables (each with its own identifier).