manfaat $key di foreach

Ditanyakan pada tanggal 27 October 2019 oleh satrio kusuma

manfaat penggunaan $key apakah di dunia real apakah hanya untuk menampilkan posisi dimana element array tersebut ataukah ada contoh case yg membutuhkan fungsi $key di foreach dalam dunia nyata real membuat applikasi webdinamis ataukah sebetulnya tidak perlu ?

BUAT KOMENTAR

1 JAWABAN / 0 KOMENTAR

Generic placeholder image
Ahmad Oriza Sahputra menjawab pada tanggal 11 November 2019

Pertanyaan bagus.

Pada real case, key sering sekali dibutuhkan, baik dalam filtrasi aksi dalam percabangan, juga dimanfaatkan untuk mengambil data index untuk kemudian disimpan. Saya contohkan 1 kasus. Pernah gk sih menemukan sebuah form yang ketika kita isi ada validasi yang kurang, form tersebut menampilkan error namun isian data kita hilang. Pastinya sangat menyebalkan sudah mengisi form panjang2 namun hilang begitu saja.

Nah pada kasus tersebut dapat kita selesaikan dengan cara menyimpan hasil submit form ke session, sehingga kita bisa panggil kembali isian kita, ketika ada error. Contohnya seperti ini :

  1. form.html
<form method="post" action="save.php">
<input type="text" name="nama" placeholder="nama" value="<?php echo $_SESSION['nama'];?>"/>
<input type="text" name="email" placeholder="email" value="<?php echo $_SESSION['email'];?>"/>
<input type="text" name="alamat" placeholder="alamat" value="<?php echo $_SESSION['alamat'];?>"/>
<button type="submit">Simpan</button>
</form>
  1. save.php
<?php
$posts = $_POST;

// Mengambil data post 1 per 1.
foreach ($posts as $key => $value) 
{
  // Simpan post key/name ke session, kita butuh nama key nya disini.
    $_SESSION[$key] = $value;
}

// Lanjut
...

Dengan begini ketika orang submit, field dan valuenya akan tersimpan dan bisa kita panggil di form.

BUAT KOMENTAR