Trik operasi array pada PHP

Trik operasi array pada PHP
Pembacaan elemen array merupakan kategori operasi dasar yang umum dilakukan. Adapun teknik yang sering digunakan adalah melakukan looping untuk mendapatkan elemen array. Meskipun operasi ini terlihat sepele, akan tetapi dapat menimbulkan kerugian jika tidak dilakukan dengan benar.

Contoh kasus:

$arr = array('Mahasiswa', 'Dosen', 'Staf', 'Kampus');

//Tidak efisien 
// Recounting array tiap looping
for ($i=0; $i<count($arr); $i++) {
 echo $arr[$i]. '<br/>';
}
Kode di atas memang akan bekerja seperti yang diharapkan, namun sangat tidak efisien. Dimana setiap melakukan looping, kode akan mencari jumlah elemen array sehingga memboroskan sumber daya. Untuk cara yang lebih efisien, terlebih dahulu cari jumlah array, baru kemudian dijadikan ekspresi loop for.
//lebih efisien 
// get count terlebih dahulu
$n = count($arr);
for ($i=0; $i<$n; I++) {
 echo $arr[$i]. '<br/>';
}
Walaupun pendekatan looping di atas cukup efisien, tetapi bisa jadi tidak bekerja dengan baik ketika digunakan pada kasus array yang menggunakan key string, atau array di mana nilai key-nya tidak squential. Sebagai solusinya, gunakan pernyataan foreach.

Contoh:
$arr = array('Dosen' => 'Pengajar',
   'Mahasiswa' => 'Peserta Kuliah',
   'Staf'  => 'Pengelola Kampus'
   'Kampus' => 'Tempat Diselenggarkan Kuliah');
   
foreach($arr as $key => $val) {
 echo 'Key: ', $key, ' Value: ', $val, '<br/>'; 
}
Ada kalanya, mungkin Anda perlu mengkonversi string ke array, dan sebaliknya, array ke string. Kasus ini dapat Anda selesaikan dengan mudah melalui fungsi implode() dan explode().

Contoh:
//konversi array ke string 
$arr = array('Mahasiswa', 'Dosen', 'Staf', 'Kampus');
//menggabung elemen array dengan string
$str = implode(', ', $arr);
echo $str;

//konversi string ke array
$str = 'Mahasiswa, Dosen, Staf, Kampus';
//spkit string dengan string ","
$arr = explode(',', $str);
echo '<br/>Isi array: <br/>';

foreach($arr as $val) {
 echo $val, '<br/>';
}

Shares


Top