Tutorial array_key_exists() di PHP

Created at by Aris Munandar

Fungsi array_key_exists() di PHP digunakan untuk memeriksa keberadaan kunci atau key atau index pada sebuah array, apakah index tersebut ada atau tidak. Fungsi ini dapat digunakan untuk menangani error PHP apabila index yang dipanggil tidak ada dan dialihkan ke respon yang lain.

Berikut ini adalah deskripsi penggunaan array_key_exists().

array_key_exists(string|int $key, array $array): boolCode language: PHP (php)

Fungsi array_key_exists() memiliki dua parameter.

  • $key adalah kunci atau index yang ingin dicari.
  • $array adalah data array yang ingin diproses.

Jika key atau kunci atau index yang di cari ada maka array_key_exists() di PHP akan mengembalikan nilai TRUE, selain itu akan FALSE.

Perlu di perhatikan bahwa fungsi array_key_exists() pada multidimensional array hanya akan bekerja pada root atau baris pertama, dan tidak dapat menemukan key array bersarang.

Contoh penggunaan fungsi array_key_exists() di PHP

Langsung saja kita praktekan bagaimana cara menggunakan fungsi array_key_exists() di PHP untuk mencari key pada sebuah array, apakah ada atau tidak.

Baca juga: Tutorial Array Di PHP

Sebelum itu, kenapa kita memeriksa keberadaan sebuah index didalam array? index atau key di array harus bersifat unik, tidak bisa sama antara key satu dengan yang lainnya, maka dari itu jika anda mengambil nilai pada sebuah array berdasarkan key array dan ternyata key yang anda panggil tidak ada, maka PHP akan mengambalikan pesan array, contohnya seperti dibawah ini.

<?php 

$array = [
    'url' => 'Bahasaweb.com',
    'title' => 'Belajar PHP sangat mudah'
];

echo $array['tagline'];Code language: HTML, XML (xml)

Contoh pesan error yang akan ditampilkan seperti gambar dibawah ini.

PHP error: undefined index of array

Error terjadi karena key tagline tidak ada didalam variabel $array, itulah mengapa memeriksa keberadaan key di array sangat penting.

Berikut ini adalah contoh penggunaan array_key_exists() di PHP yang bisa kita gunakan untuk menangkal pesan error tersebut.

<?php 

$array = [
    'url' => 'Bahasaweb.com',
    'title' => 'Belajar PHP sangat mudah'
];

$result = array_key_exists('url', $array);

var_dump($result); // Output: bool(true)Code language: HTML, XML (xml)

Karena index url ada didalam $array maka fungsi array_key_exists() akan mengembalikan nilai TRUE.

Dan sebaliknya, jika index atau key yang dicari tidak ada, maka fungsi array_key_exists() akan mengembalikan nilai FALSE, seperti pada contoh dibawah ini.

<?php 

$array = [
    'url' => 'Bahasaweb.com',
    'title' => 'Belajar PHP sangat mudah'
];

$result = array_key_exists('tagline', $array);

var_dump($result); // Output: bool(false)Code language: HTML, XML (xml)

Lalu dari kedua kode diatas, bagaimana cara menangani pesan error yang terjadi jika tersedia key yang di cari pada sebuah tidak ada? Anda dapat membuat kondisi menggunakan IF ELSE, contoh seperti kode dibawah ini.

<?php 

$array = [
    'url' => 'Bahasaweb.com',
    'title' => 'Belajar PHP sangat mudah'
];

if (array_key_exists('tagline', $array)) {
    echo 'Tagline ditemukan';
} else {
    echo 'Tagline tidak ditemukan';
}

// Output: Tagline tidak ditemukanCode language: HTML, XML (xml)

Sebetulnya ada fungsi lain di PHP yang bisa digunakan untuk memastikan sebuah key di array ada atau tidak, yaitu menggunakan fungsi isset(), namun fungsi isset() di PHP ini tidak akan mengembalikan nilai TRUE jika nilai yang ada pada sebuah array bernilai NULL.

Baca juga: Tutorial array_keys() di PHP

Sebagai contoh kode dibawah ini.

<?php 

$array = [
    'hari' => 'Rabu',
    'bulan' => 'Maret',
    'tahun' => NULL,
];

var_dump( isset($array['tahun']) ); // Output: bool(false)
var_dump( array_key_exists('tahun', $array) ); // Output: bool(true)Code language: HTML, XML (xml)

Pada kode diatas, fungsi array_key_exists() di PHP akan mengembalikan nilai TRUE karena index tahun ada pada $array, sedangkan fungsi isset() akan mengembalikan nilai FALSE meskipun index tahun ada di $array namun nilainya NULL, itulah perbedaan kedua fungsi tersebut.

Demikian tutorial mengenai fungsi array_key_exists() di PHP, jika ada pertanyaan anda bisa tinggalkan komentar dibawah ini.

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

Alamat email Anda tidak akan dipublikasikan. Required fields are marked *

news-1701

yakinjp


sabung ayam online

yakinjp

yakinjp

rtp yakinjp

slot thailand

yakinjp

yakinjp

yakin jp

ayowin

yakinjp id

maujp

maujp

sabung ayam online

sv388

taruhan bola online

maujp

maujp

sabung ayam online

sabung ayam online

sabung ayam online

judi bola online

sabung ayam online

judi bola online

slot mahjong ways

slot mahjong

sabung ayam online

judi bola

live casino

sabung ayam online

judi bola

live casino

slot mahjong

118000556

118000557

118000558

118000559

118000560

118000561

118000562

118000563

118000564

118000565

118000566

118000567

118000568

118000569

118000570

118000571

118000572

118000573

118000574

118000575

118000576

118000577

118000578

118000579

118000580

118000581

118000582

118000583

118000584

118000585

118000586

118000587

118000588

118000589

118000590

118000591

118000592

118000593

118000594

118000595

118000596

118000597

118000598

118000599

118000600

118000601

118000602

118000603

118000604

118000605

118000606

118000607

118000608

118000609

118000610

118000611

118000612

118000613

118000614

118000615

118000616

118000617

118000618

118000619

118000620

118000621

118000622

118000623

118000624

118000625

118000626

118000627

118000628

118000629

118000630

128000621

128000622

128000623

128000624

128000625

128000626

128000627

128000628

128000629

128000630

128000631

128000632

128000633

128000634

128000635

128000636

128000637

128000638

128000639

128000640

128000641

128000642

128000643

128000644

128000645

128000646

128000647

128000648

128000649

128000650

128000651

128000652

128000653

128000654

128000655

128000656

128000657

128000658

128000659

128000660

128000661

128000662

128000663

128000664

128000665

128000666

128000667

128000668

128000669

128000670

128000671

128000672

128000673

128000674

128000675

128000676

128000677

128000678

128000679

128000680

128000681

128000682

128000683

128000684

128000685

128000686

128000687

128000688

128000689

128000690

128000691

128000692

128000693

128000694

128000695

138000421

138000422

138000423

138000424

138000425

208000296

208000297

208000298

208000299

208000300

208000301

208000302

208000303

208000304

208000305

208000306

208000307

208000308

208000309

208000310

208000311

208000312

208000313

208000314

208000315

208000316

208000317

208000318

208000319

208000320

208000321

208000322

208000323

208000324

208000325

208000326

208000327

208000328

208000329

208000330

208000331

208000332

208000333

208000334

208000335

208000336

208000337

208000338

208000339

208000340

208000341

208000342

208000343

208000344

208000345

208000346

208000347

208000348

208000349

208000350

208000351

208000352

208000353

208000354

208000355

208000356

208000357

208000358

208000359

208000360

208000361

208000362

208000363

208000364

208000365

208000366

208000367

208000368

208000369

208000370

news-1701