NEW!! » Premium Support - PHP, MySQL, Dll Buku Query MySQL Lihat Detail » x

15+ Fungsi Terkait Array Pada PHP Yang Perlu Anda Tahu

Setelah sebelumnya kita bahas mengenai array pada PHP, pada kesempatan kali ini kita akan membahas khusus tentang fungsi terkait array yang sering digunakan.

Seperti kita ketahui, banyak sekali fungsi terkait array yang tentu saja tidak semuanya akan kita gunakan, oleh karena itu pada pembahasan ini kita hanya akan bahas beberapa diantaranya yang biasanya sering digunakan.

Penting diperhatikan

Semua penulisan array pada artikel ini menggunakan kurung siku [], dimana mulai tersedia pada PHP 5.4, sehingga jika sobat menggunakan PHP versi 5.3 dan sebelumnya, maka perlu mengubahnya menjadi array()

Fungsi Terkait Array Pada PHP

Fungsi Penting Terkait Array Pada PHP

1 Menghitung jumlah array


Untuk menghitung banyaknya element pada array, gunakan fungsi count, misal:

<?php
$kendaraan = ['Mobil', 'Motor', 'Sepeda', 'Truk', 'Bus'];
echo 'Ditemukan data sebanyak ' .  count($kendaraan) . ' data';
// Hasil: Ditemukan data sebanyak 5 data.

2 Menggabungkan value pada array menjadi string


Untuk menggabungkan value dari array, gunakan fungsi join. Penggabungan ini dapat digunakan untuk berbagai keperluan, misal untuk meng insert data ke database, contoh:

<?php
$kendaraan 	= ['Mobil', 'Motor', 'Sepeda'];
$sql 		= 'INSERT INTO kendaraan VALUES ("' . join('","', $kendaraan) . '")';
echo $sql;
// Hasil: INSERT INTO kendaraan VALUES ("Mobil","Motor","Sepeda")

Lebih lanjut tentang join: PHP: join – Manual

3 Mengubah semua value pada array


Untuk mengubah semua value dari array, gunakan fungsi array_map, fungsi ini akan memanggil fungsi lain yang akan memanipulasi value dari array, fungsi yang dipanggil bisa fungsi bawaan PHP (built in function) atau fungsi buatan sendiri (user defined function)

Contoh: menghilangkan spasi diawal dan di akhir tiap tiap value dari array (menghilangkan leading dan trailing space):

<?php
$kendaraan 	= ['Mobil ', ' Motor', ' Sepeda '];
$trimmed = array_map('trim', $kendaraan);
echo '<pre>'; print_r($kendaraan); print_r($trimmed);
/* Hasil:
Array
(
    [0] => Mobil 
    [1] =>  Motor
    [2] =>  Sepeda 
)
Array
(
    [0] => Mobil
    [1] => Motor
    [2] => Sepeda
)*/

Pada contoh diatas kita menggunakan built in function yaitu trim. Contoh lain adalah mengubah semua value menjadi huruf kapital:

<?php
function toUpper($array_value) {
	return strtoupper($array_value);
}
$kendaraan 	= ['Mobil', 'Motor', 'Sepeda'];
$upper 		= array_map('toUpper', $kendaraan);
echo '<pre>'; print_r($upper);
/* HASIL:
Array
(
    [0] => MOBIL 
    [1] => MOTOR
    [2] => SEPEDA 
)*/

Lebih lanjut tentang join: PHP: array_map – Manual

4 Cek apakah array mengandung value tertentu


untuk mengecek apakah suatu array memiliki value tertentu, gunakan fungsi in_array, misal:

$kendaraan = ['Mobil', 'Motor', 'Sepeda', 'Truk', 'Bus'];
if (in_array('Motor', $kendaraan))
{
	echo 'OK';
}

5 Cek apakah array mengandung key tertentu


untuk mengecek apakah suatu array memiliki key tertentu, gunakan fungsi array_key_exists atau cukup key_exists, misal:

$mobil = ['merk' => 'Toyota', 'type' => 'Vios', 'year' => 2016];
if (key_exists('type', $mobil))
{
	echo $mobil['type'];
}

6 Mengambil semua key pada array


Untuk mengambil semua key dari suatu array, gunakan array_keys, hasilnya juga akan berbentuk indexed array, misal:

$mobil 	= ['merk' => 'Toyota', 'type' => 'Vios', 'year' => 2016];
$keys 	= array_keys($mobil);
echo '<pre>'; print_r($keys);
/* Hasil:
Array
(
    [0] => merk
    [1] => type
    [2] => year
) */

7 Mengambil semua value dari array


Untuk mengambil semua value dari array, gunakan array_values, biasanya digunakan pada associative array, hasilnya akan berbentuk array dengan index yang diurutkan ulang mulai dari nol, misal:

$mobil 	= ['merk' => 'Toyota', 'type' => 'Vios', 'year' => 2016];
$values = array_values($mobil);
echo '<pre>'; print_r($values);
/* Hasil:
Array
(
    [0] => Toyota
    [1] => Vios
    [2] => 2016
)*/

8 Mengurutkan value dari array


Untuk mengurutkan value dari array, maka dapat dilakukan dengan menggunakan asort dan arsort, asort digunakan untuk mengurutkan secara ascending, dari terkecil ke terbesar, contoh:

<?php
$kendaraan = ['Mobil', 'Motor', 'Sepeda', 'Truk', 'Bus'];
asort($kendaraan);
echo '<pre>'; print_r($kendaraan);
/* HASIL:
Array
(
    [4] => Bus
    [0] => Mobil
    [1] => Motor
    [2] => Sepeda
    [3] => Truk
)*/

Sedangkan arsort digunakan untuk mengurutkan dari yang terbesar ke yang terkecil, untuk memudahkan menghafalnya, dapat dibuat singkatan: asort (array sort), arsort (array reverse sort)

Contoh lain jika ingin mengurutkan nilai:

<?php
$nilai 		= [90, 70, 85, 65];
asort($nilai);
echo '<pre>'; print_r($nilai);
/* Hasil
Array
(
    [3] => 65
    [1] => 70
    [2] => 85
    [0] => 90
)*/

9 Mengurutkan key suatu array


Untuk mengurutkan key dari array, dapat menggunakan dua macam fungsi yaitu ksort dan krsort.

ksort digunakan untuk mengurutkan secara ascending (dari yang terkecil ke yang tersbesar), sedangkan krsort digunakan untuk mengurutkan dari yang terbesar ke yang terkecil (descending), contoh:

<?php
$mobil = ['merk' => 'Toyota', 'type' => 'Vios', 'year' => 2016];
krsort($mobil);
echo '<pre>'; print_r($mobil);
/* HASIL
Array
(
    [year] => 2016
    [type] => Vios
    [merk] => Toyota
)*/

seperti pada mengurutkan value pada array, untuk memudahkan mengingat, maka dapat dibuat singkatan, yaitu ksort (key sort), sedangkan krsort (key reverse sort)

10 Menggabungkan array pada PHP


Untuk menggabungkan array, dapat menggunakan dua cara yaitu menggunakan fungsi array_merge atau menggunakan operator plus (+), fungsi ini digunakan salah satunya ketika kita ingin menggabungkan dua array hasil query database.

Contoh penggabungan array:

<?php
$kendaraan 		= ['Mobil', 'Motor', 'Sepeda', 'Truk', 'Bus'];
$mobil 			= ['merk' => 'Toyota', 'type' => 'Vios', 'year' => 2016];
$merge			= array_merge ($kendaraan, $mobil);
// atau $merge 	= $kendaraan + $mobil;
echo '<pre>'; print_r($merge);
/* HASIL:
Array
(
    [0] => Mobil
    [1] => Motor
    [2] => Sepeda
    [3] => Truk
    [4] => Bus
    [merk] => Toyota
    [type] => Vios
    [year] => 2016
)*/

Lebih lanjut tentang array_merge: PHP: array_merge – Manual

11 Mencari index dari value tertentu


Kita dapat mencari key dari suatu value menggunakan fungsi array_search, contoh:

<?php
$kendaraan 	= ['Mobil', 'Motor', 'Sepeda', 'Truk', 'Bus'];
$mobil 		= ['merk' => 'Toyota', 'type' => 'Vios', 'year' => 2016];
$key = array_search('Vios', $mobil); // type
$key = array_search('Sepeda', $kendaraan); // 2

Pencarian key ini biasanya digunakan untuk menghapus array berdasarkan value nya,  contoh:

<?php
$kendaraan 	= ['Mobil', 'Motor', 'Sepeda', 'Truk', 'Bus'];
$key = array_search('Sepeda', $kendaraan);
unset($kendaraan[$key]);

12 Menghapus element pertama pada array


Sering ketika kita ingin menghapus element pertama dari array, kita tidak tahu key nya, misal array hasil query database, untuk menghapusnya gunakan fungsi array_shift contoh:

<?php
$mobil 	= ['merk' => 'Toyota', 'type' => 'Vios', 'year' => 2016];
$key 	= array_shift($mobil);
echo '<pre>'; print_r($mobil);
/* Hasil:
Array
(
    [type] => Vios
    [year] => 2016
) */

13 Menambah element pertama pada array


Untuk menambah element pertama dari array, gunakan fungsi array_unshiftCatatan: fungsi ini tidak bisa digunakan untuk menambahkan associative array, untuk itu, array_merge (nomor 10).

Contoh penggunaan array_unshift:

<?php
// Indexed Array
$kendaraan 		= ['Mobil', 'Motor', 'Sepeda'];
array_unshift ($kendaraan, 'Becak',  'Delman');
echo '<pre>'; print_r($kendaraan);
/* HASIL:
Array
(
    [0] => Becak
    [1] => Delman
    [2] => Mobil
    [3] => Motor
    [4] => Sepeda
)*/

// Associative array
$mobil 		= ['merk' => 'Toyota', 'type' => 'Vios', 'year' => 2016];
array_unshift ($mobil, 'Sedan');
echo '<pre>'; print_r($mobil);
/* HASIL
Array
(
    [0] => Sedan
    [merk] => Toyota
    [type] => Vios
    [year] => 2016
)

14 Menambah element terakhir pada array (push)


Untuk menambahkan element ke posisi terakhir pada array, gunakan fungsi array_push. Penting: fungsi ini tidak dapat digunakan untuk menambahkan associative array, untuk itu gunakan array_merge (nomor 10).

Contoh penggunaan array_push:

<?php
$kendaraan 	= ['Mobil', 'Motor', 'Sepeda'];
array_push ($kendaraan, 'Becak', 'Delman');
echo '<pre>'; print_r($kendaraan);
/* HASIL:
Array
(
    [0] => Mobil
    [1] => Motor
    [2] => Sepeda
    [3] => Becak
    [4] => Delman
)*/

$mobil = ['merk' => 'Toyota', 'type' => 'Vios', 'year' => 2016];
array_push ($mobil, 'Sedan');
echo '<pre>'; print_r($mobil);
/* HASIL
Array
(
    [merk] => Toyota
    [type] => Vios
    [year] => 2016
    [0] => Sedan
)
*/

15 Menghapus element terakhir pada array


Untuk menghapus element terakhir dari array, gunakan fungsi array_pop, contoh:

<?php
$kendaraan 	= ['Mobil', 'Motor', 'Sepeda'];
$pop 		= array_pop ($kendaraan);
echo $pop; // Sepeda
echo '<pre>'; print_r($kendaraan);
/* HASIL:
Array
(
    [0] => Mobil
    [1] => Motor
)

Pada contoh diatas, variabel $pop menghasilkan value terakhir dari array, yaitu Sepeda, sedangkan variabel $kendaraan isinya tinggal array Mobil dan Motor. Hal ini juga berlaku untuk associative array.

16 Membalik Urutan Array


Untuk membalik urutan array, gunakan array_reverse, fungsi ini bermanfaat salah satunya ketika ingin menampilkan judul artikel mulai dari yang terbaru, contoh:

<?php
$judul 		= ['Judul 3', 'Judul 2', 'Judul 1'];
$reverse	= array_reverse($judul);
echo '<pre>'; print_r($reverse);
/* HASIL:
Array
(
    [0] => Judul 1
    [1] => Judul 2
    [2] => Judul 3
)
*/

17 Mencari Nilai Minimal dan Maksimal dari Suatu Array


Untuk mencari nilai maksimal value dari suatu array, gunakan fungsi max, sedangkan untuk mencari nilai minimal, gunakan min, contoh:

$nilai 	= [90, 70, 85, 65, 80];
$max 	= max($nilai);
$min 	= min($nilai);
echo $max; //90
echo $min; //65

Penutup

Terdapat banyak sekali fungsi untuk memanipulasi array pada PHP, fungsi-fungsi tersebut dapat kita hafal dengan sendirinya seiring dengan banyaknya kode yang kita tulis dan semakin kompleksnya aplikasi yang kita buat.

Namun demikian, dengan mengatahui beberapa fungsi diatas, setidaknya ketika menemui permasalahan yang sama (terkait array) kita bisa langsung tahu solusinya.

Demikian pembahasan mengenai fungsi terkait array pada PHP yang sering digunakan sehari hari, semoga bermanfaat.

Subscibe Now

Suka dengan artikel di Jagowebdev.com? jangan sampai ketinggalan, segera join ke milis kami untuk update informasi terbaru dari Jagowebdev.com

Komitmen Kami: Kami senantiasa menghargai privasi Anda dan tidak akan membagikan identitas Anda ke pihak manapun.

Recomended Post

27 Feedback dari pembaca

  • Bagus sekali artikelnya mas,..(y)
    kalo boleh sy bertanya ttng kasus sy, sy ada 2 buah array pertama $mobil yang tampilannya seperti ini

    [0] => Array
         (
              [id_mobil] => 2
              [nm_mobil] => Avanza
              [merk] => Toyota
              [thn_mobil] => 2012
          )
    [1] => Array
         (
              [id_mobil] => 3
              [nm_mobil] => Avanza
              [merk] => Toyota
              [thn_mobil] => 2010
          )
    [2] => Array
         (
              [id_mobil] => 5
              [nm_mobil] => Avanza
              [merk] => Toyota
              [thn_mobil] => 2013
          )
    [3] => Array
         (
              [id_mobil] => 9
              [nm_mobil] => Avanza
              [merk] => Toyota
              [thn_mobil] => 2012
          )
    

    dan array yg kedua $point yg tampilannya seperti ini,.

    Array
    (
        [0] => 1
        [1] => 0
        [2] => 4
        [3] => 2
    )
    

    nah sy bermaksud utk mengurutkan array $mobil di atas berdasarkan nilai pada array $point dari besar ke kecil, kemudian array yg sudah diurutkan ingin sy kirim ke view nya,…kira” gimana ya mas solusinya,.?

    • Terima kasih mas…

      Apa maksudnya seperti ini mas?

      foreach($point as $val) {
      	$new_mobil[] = @$mobil[$val];
      }
      echo '<pre>'; print_r($new_mobil);

      Hasil:

      Array
      (
          [0] => Array
              (
                  [id_mobil] => 3
                  [nm_mobil] => Avanza
                  [merk] => Toyota
                  [thn_mobil] => 2010
              )
      
          [1] => Array
              (
                  [id_mobil] => 2
                  [nm_mobil] => Avanza
                  [merk] => Toyota
                  [thn_mobil] => 2012
              )
      
          [2] => 
          [3] => Array
              (
                  [id_mobil] => 5
                  [nm_mobil] => Avanza
                  [merk] => Toyota
                  [thn_mobil] => 2013
              )
      )

  • Bagus artikelnya, tanya mas jika saya punya array seperti ini :
    Array
    (
    [0] => 99
    )
    Array
    (
    [0] => 90
    )
    Array
    (
    [0] => 90
    )

    Namun, saya igin menggabungkannya menjadi seperti ini :
    Array
    (
    [0] => 99
    [1] => 90
    [2] => 90
    )
    itu bagaimana ya solusinya ?

  • Mau tanya mas,

    Untuk mengambil data mysql dari checkbox yang diceklis yang kemudian didapatkan nama produk, jumlah isinya, dan total beratnya.

    $sql = ‘SELECT produk, isi, berat FROM dataproduk’;
    $resultset = mysqli_query($conn, $sql) or die(“database error:”. mysqli_error($conn));

    while( $rows = mysqli_fetch_assoc($resultset) ) {
    $ip[$rows[‘produk’]] = $rows[‘isi’];
    $bp[$rows[‘produk’]] = $rows[‘berat’];
    }

    foreach ($_POST[‘dataproduk’] as $nama) {
    $isi_kemasan = $ip[$rows[‘produk’]];
    $berat_kemasan = $bp[$rows[‘produk’]];

    // print hasilnya
    $hasil = $nama . ‘ – ‘ . $isi_kemasan . ‘ – ‘ . $berat_kemasan . ”;
    }

    // test outputnya di browser
    Cap Kelinci – 15 – 1000
    Gajah Duduk – 22 – 880
    Labu Emas – 5 – 6500
    ….

    Kalau saya ingin hasilnya berupa array dengan format json itu bagaimana ya?

    [{“nama”:”Cap Kelinci”,”isi”:”15″,”berat”:”1000″}, {“nama”:”Gajah Duduk”,”isi”:”22″,”berat”:”880″}, {“nama”:”Labu Emas”,”isi”:”5″,”berat”:”6500″}]

    Terima kasih sebelumnya

    • Untuk membuat JSON, pertama buat array dulu mas, setelah itu gunakan fungsi jsong_encode, misal:

      foreach ($_POST['dataproduk'] as $nama) {
      	$hasil[] = array ('nama' => $nama
      				, 'produk' => $rows['produk']
      				, 'kemasan' => $rows['berat']
      			);
      }
      
      $json = json_encode ($hasil);
      
      echo $json;

  • Mas bagaimana ya menampilkan data lebih dari 1 dari mysql dalam bentuk aray ?
    Kemudian bagaimana cara memasukkan data aray lebih dari 1 ke dalam database ?

    • Untuk bentuk array dari database, bisa menggunakan fungsi mysqli_fetch_all()
      Misal:

      $conn = mysqli_connect('localhost', 'root', '', 'nama_database');
      $query = mysqli_query($conn, 'SELECT * FROM tabel);
      $data = mysqli_fetch_all($query, MYSQLI_ASSOC);
      echo '<pre>'; print_r($data); echo '</pre>';

      Untuk memasukkan data array ke database, data array tersebut bisa diubah dulu ke statement insert, misal:

      $data = array('data_1', 'data_2', 'data_3');
      $sql = 'INSERT INTO table VALUES ("' . join($data, '"),("') . '")';
      // Hasil $sql = 'INSERT INTO table VALUES ("data_1"),("data_2"),("data_3")'
      mysqli_insert($conn, $sql);

  • Mas Cara menampilkan 3 value terbanyak tanpa diurutkan gimana ?
    Contoh :
    print_r($count);
    Menghasilkan :
    Array ( [dua] => 2 [empat] => 4 [lima] => 6 [satu] => 1 [tiga] => 3 )
    Data Array yg dinginkan *value dengan nilai 2 dan 1 tidak tampil :
    Array ( [empat] => 4 [lima] => 6 [tiga] => 3 )

  • Misi Om saya membalasa komen ente yg 31 July 2018 at 21:41
    Udah coba caranya , yang muncul malah urut dan menmpilkan 3 value terbanyak

    Array ( [dua] => 2 [empat] => 4 [lima] => 6 [satu] => 1 [tiga] => 3 )
    Skrip:
    arsort($acv); //Menurutkan dari value terbesar
    $array_hasil = array_slice($acv, 0, 3); //Menampilkan 3 value teratas
    Hasilnya :
    Array ( [lima] => 6 [empat] => 4 [tiga] => 3 )

    Nah saya pengennya tidak mengurutkan dari value terbesar tapi bisa menampilkan 3 value terbesar

  • mau tanya mas , sanya puya array spt ini

    Array
    (
    [0] => 018
    [1] => 019
    )
    Array
    (
    [0] => 018
    [1] => 019
    )

    , bagaimana cara untuk mengambil hanya 1 array saja ?

    • Maksudnya satu array saja bagaimana mas? apakah diambil yang pertama saja? atau terakhir saja?
      Jika yang pertama saja tinggal gunakan index 0, misal $array[0];
      Jika yang terakhir saja, gunakan index sejumlah banyaknya index pada array tersebut dikurangi 1, misal: $array[count($array)-1];

Silakan tinggalkan komentar

Newsletter

Jadilah yang pertama tahu berita terbaru dari Jagowebdev.com

Jasa Konsultasi PHP MySQL Website Dengan Ahlinya

Like Us