Fungsi each() PHP
Contoh
Kembalikan nama kunci dan nilai elemen saat ini, dan memindahkan penunjuk internal ke depan:
<?php $people = array("Bill", "Steve", "Mark", "David"); print_r (each($people)); ?>
Definisi dan penggunaan
Fungsi each() mengembalikan nama kunci dan nilai elemen saat ini, dan memindahkan penunjuk internal ke depan.
Nama kunci dan nilai elemen saat ini akan dikembalikan ke dalam array yang berisi empat elemen. Dua elemen (1 dan Value) mengandung nilai kunci, dan dua elemen (0 dan Key) mengandung nama kunci.
Metode yang relevan:
- current() - Mengembalikan nilai elemen saat ini di dalam array
- end() - Menunjuk penunjuk internal ke elemen terakhir di dalam array dan menampilkan
- next() - Menunjuk penunjuk internal ke elemen berikutnya di dalam array dan menampilkan
- prev() - Menunjuk penunjuk internal ke elemen sebelumnya di dalam array dan menampilkan
- reset() - Menunjuk penunjuk internal ke elemen pertama di dalam array dan menampilkan
Sintaks
each(array)
Param | Deskripsi |
---|---|
array | Diperlukan. Tentukan array yang akan digunakan. |
Keterangan
Fungsi each() menghasilkan array yang terdiri dari nama kunci dan nilai elemen saat ini yang ditunjuk penunjuk internal, dan memindahkan penunjuk internal ke depan.
Array yang dikembalikan termasuk empat elemen: nama kunci 0, 1, key, dan value. Unit 0 dan key mengandung nama kunci unit array, 1 dan value mengandung data.
Jika penunjuk internal melewati rentang array, fungsi ini akan mengembalikan FALSE.
Detil teknis
Nilai kembalian: |
Kembalikan nama kunci dan nilai elemen saat ini. Nama kunci dan nilai elemen saat ini kembali ke dalam array yang berisi empat elemen. Dua elemen (1 dan Value) mengandung nilai kunci, dan dua elemen (0 dan Key) mengandung nama kunci. Jika tidak ada elemen array yang lebih, fungsi ini mengembalikan FALSE. |
Versi PHP: | 4+ |
Beberapa contoh lain
Contoh 1
Dengan halaman yang sama di atas, tetapi contoh ini melalui perulangan menampilkan seluruh array:
<?php $people = array("Bill", "Steve", "Mark", "David"); reset($people); while (list($key, $val) = each($people)) { echo "$key => $val<br>"; } ?>
Contoh 2
Demoskan semua metode yang relevan:
<?php $people = array("Bill", "Steve", "Mark", "David"); echo current($people) . "<br>"; // Elemen saat ini adalah Bill echo next($people) . "<br>"; // Elemen berikutnya Bill adalah Steve echo current($people) . "<br>"; // Elemen saat ini adalah Steve echo prev($people) . "<br>"; // Elemen sebelum Steve adalah Bill echo end($people) . "<br>"; // Elemen terakhir adalah David echo prev($people) . "<br>"; // Elemen sebelum David adalah Mark echo current($people) . "<br>"; // Elemen saat ini adalah Mark echo reset($people) . "<br>"; // Memindahkan penanda internal ke elemen pertama array, yaitu Bill echo next($people) . "<br>"; // Elemen berikutnya Bill adalah Steve print_r (each($people); // Mengembalikan nama kunci dan nilai elemen saat ini (saat ini adalah Steve), dan gerakkan penanda internal ke depan ?>