Tutorial array_keys() di PHP

Created at by Aris Munandar

Seperti namanya, array_keys() di PHP digunakan untuk mengambil index yang ada pada sebuah array, kadang-kadang kita kesulitan untuk menemukan nilai dari sebuah index yang ada pada data array, dengan menggunakan array_keys() bahkan anda dapat mengambil index pada array secara individu.

Berikut ini deskripsi penulisan fungsi array_keys().

array_keys(array $array, mixed $search_value, bool $strict = false): arrayCode language: PHP (php)

Fungsi array_keys() di PHP memiliki tiga parameter.

  • $array adalah data array yang ingin kita ambil index nya.
  • $search_value adalah untuk mengambil index secara spesifik berdasarkan nilai dari index.
  • $strict digunakan untuk melakukan perbandingan.

Fungsi array_keys() akan mengembalikan nilai seluruh index dari array dan menampilkan index tersebut kedalam bentuk array.

Baca juga: Tutorial Array Di PHP

Contoh penggunaan fungsi array_keys() di PHP

Berikut ini adalah contoh bagaimana cara menggunakan fungsi array_keys() di PHP untuk mengambil nilai index dari sebuah array.

<?php 

$array = [10, 9, 8];

$index = array_keys($array);

print_r($index);Code language: HTML, XML (xml)

Hasilnya…

Array
(
    [0] => 0
    [1] => 1
    [2] => 2
)Code language: PHP (php)

Fungsi array_keys() akan mengembalikan index sebuah array dan akan mengolahnya menjadi array kembali untuk dapat digunakan.

Alih-alih mengambil seluruh index yang ada pada data array, anda juga dapat mengambil index secara spesifik berdasarkan nilainya.

Sebagai contoh…

<?php 

$array = [10, 9, 8];

$index = array_keys($array, 9);

print_r($index);Code language: HTML, XML (xml)

Hasilnya…

Array
(
    [0] => 1
)
Code language: PHP (php)

Contoh kode diatas akan mengambil salah satu index dari array, yaitu mengambil nilai index yang memiliki nilai 9, karena nilai 9 memiliki index 1, maka akan tampil index 1.

Selain array sederhana diatas, anda juga dapat mengambil index dari associative array yang nilai index-nya berupa string.

Sebagai contoh…

<?php 

$array = [
    'site' => 'Bahasaweb.com',
    'title' => 'Tutorial pemrograman web',
    'tagline' => 'Belajar PHP itu mudah'
];

$index = array_keys($array);

print_r($index);Code language: HTML, XML (xml)

Hasilnya…

Array
(
    [0] => site
    [1] => title
    [2] => tagline
)Code language: PHP (php)

Saat anda mengambil index secara spesifik menggunakan array_key(), secara bawaan atau default, array_keys() menggunakan operator perbandingan == maka asalkan nilainya sama akan mengembalikan nilai tersebut dan menghiraukan tipe data yang digunakan.

Baca juga: Tutorial Multidimensional Array Di PHP

Sebagai contoh…

<?php 

$array = [
    'product' => 'Coffee',
    'price' => '2000'
];

$index = array_keys($array, 2000);

print_r($index);Code language: HTML, XML (xml)

Jika anda perhatikan, data array price memiliki nilai ‘2000’, yang mana nilai tersebut adalah string, namun array_keys() di PHP tetap mengembalikan nilainya, hal tersebut terjadi karena faktor operator yang digunakan adalah ==.

Hasil dari kode diatas seperti dibawah ini.

Array
(
    [0] => price
)Code language: PHP (php)

Lalu bagaimana jika anda benar-benar ingin menampilkan data spesifik berdasarkan nilai dan jenis tipe data yang sama? anda dapat menggunakan nilai TRUE pada parameter $strict, dengen membuat $strict menjadi TRUE akan merubah operator == menjadi === sehingga filtrasi akan lebih ketat, karena memang secara bawaan menggunakan FALSE.

Contohnya..

<?php 

$array = [
    'product' => 'Coffee',
    'price' => '2000'
];

$index = array_keys($array, 2000, true);

print_r($index);Code language: HTML, XML (xml)

Hasilnya…

Array
(
)Code language: JavaScript (javascript)

Data tidak ditemukan, atau kosong seperti pada contoh hasil diatas. Karena nilai dari index price tersebut adalah STRING, dan bukan INTEGER, meskipun sama-sama memiliki karakter angka.

Sampai disini tutorial cara menggunakan array_keys() di PHP yang bisa anda gunakan untuk mengambil index pada sebuah array.

Comments

Congrats, you have the opportunity to be the first commenter on this article. Have questions or suggestions? Please leave a comment to start discussion.

Leave comment

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Discover more from Bahasaweb.com

Subscribe now to keep reading and get access to the full archive.

Continue reading