Beranda > php > Operasi Array

Operasi Array

Merupakan operasi umum yang sering dilakukan. Adapun teknik yang sering digunakan adalah looping untuk mendapatkan elemen-elemen array. Meski operasi ini terlihat sepele, akan tetapi bisa menimbulkan kerugian jika tidak dilakukan dengan baik dan benar. Contoh kasus yang sederhana adalah sebagai berikut :

$arr = array(‘PHP’, ‘Javascript’, ‘ASP’, ‘HTML’);

//kurang efisien

//recounting array tiap looping

for ($i=0; $i<count($arr); $i++) {

               echo $arr[$i].”<br>”;

}

Untuk cara yang lebih efisien:

//get count terlebih dahulu

$n = count($arr);

for ($i=0; $i<$n; $i++) {

               echo $arr[$i].”<br>”;

}

Walaupun pendekatan  di atas cukup efisien, tetapi bisa tidak bekerja dengan baik, ketika digunakan pada kasus array yang menggunakan key string atau key array dimana nilai key-ya tidak sekuensial(berurutan). Sebagai solusinya, gunakan pernyataan foreach, :

$arr = array( ‘PHP’               => ‘Server-side’,

                             ‘Javascript’ => ‘Client-side’,

                            ‘ASP’               => ‘Server-side’,

                            ‘HTML’          => ‘Client-side’ );

foreach($arr as $key => $val) {

     echo ‘key: ‘, $key, ‘Value: ‘, $val, ‘<br>’;

}

ada kalanya anda mungkin perlu mengkonversi string ke array atau array ke string. Kasus tersebut dapat anda selesaikan dengan fungsi explode() dan implode(), contoh :

//konversi dari array ke string

$arr = array(‘PHP, ‘Javascript’, ‘ASP’, ‘HTML’);

$str = implode(“,”,$arr);

echo ‘String : ‘, $str;

//konversi dari string ke array

$str = ‘PHP, Javascript, ASP, HTML’;

$arr = explode(“,”, $str);

echo “Isi array: <bR>”;

foreach($arr as $val( {

    echo $val, ‘<br>’;

}

atau

echo $arr[0]; //isi indek sebanyak data dalam string yang dipisahkan oleh tanda koma

Sumber : 101 Tips and Trik php (Didik Dwi Prasetyo).

Kategori:php
  1. Belum ada komentar.
  1. No trackbacks yet.

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: