Seperti yang kita ketahui bahwa pengertian array adalah struktur data yang terdiri dari banyak varibel dengan tipe data yang sama. Di sini kita tidak akan membahas tentang macam-macam array melainkan bagaimana cara mengubah array menjadi sebuah variabel. Bagi teman-teman yang pernah menggunakan CI atau Codeigniter pasti tidak asing dengan contoh code di bawah ini :
1 |
$data['result'] = $this->posting->all_posting(); |
$data[‘result’] merupakan bentuk array dari $data = array(‘result’=>$value), dimana $value ini bernilai sama dengan nilai dari $this->posting->all_posting(). Pada penggunaannya di Codeigniter kita tidak perlu pusing-pusing tentang bagaimana cara menampilkan datanya, cukup dengan code $result saja kita sudah bisa menggunakannya.
contoh :
1 2 3 4 5 |
foreach( $result as $post ) { echo $post['title']; echo $post['content']; } |
lalu bagaimana membuatnya, untuk mengubah array menjadi variabel kita dapat menggunakan extract(), dimana extract() ini akan mengubah key dari array menjadi sebuah variable.
contoh :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
$data = array( 'nama' => 'Wichaksono', 'situs' => 'onphpid.com', 'biodata' => array( 'usia' => '22th', 'hobi' => 'nonton anime', ) ); extract($data); echo $nama; // outputnya Wichaksono echo '<br>'; echo $situs; // outputnya onphpid.com echo '<br>'; echo $biodata; // outputnya Notice array # karena $biodata masih bernilai Array, kita bisa menggunakan foreach(), untuk menampilkan datanya foreach ($biodata as $key => $value) { echo $value; } |
extract() akan berlaku pada array key dimensi pertama, lalu bagaimana dengan dimensi berikutnya? tentu kita perlu meng-extract-nya kembali.
Bagaimana cukup simpelkan mengubah array menjadi variabel.
Peringatan : jangan gunakan extract() pada $_POST atau $_GET mungkin saja akan gagal.
Persyaratan Minimal:
PHP 5
Referensi : php.net extract()