17
Nov
07

Iterasi data array dalam array [php]

Kode akan lebih teratur jika menggunakan cara ini 😀

Buat class sendiri yang manangani hubungan dengan database (database.php)


<?php

class HandleDataBase {

function getAllData() {

$query = "SELECT data1,data2,data3,data4,data5 FROM aTable";

$rs = mysql_query($query);

$daftarData = array();

$indexCounter = 0;

while(list($data1,$data2,$data3,$data4,$data5)=mysql_fetch_array($rs)) {

$data = array("data1"=>$data1,

"data2"=>$data2,

"data3"=>$data3,

"data4"=>$data4,

"data5"=>$data5);

$daftarData[$indexCounter] = $data;
$indexCounter++;
}

return $daftarData;

}

}

?>

Dengan begini saya telah memisahkan kode” sensitif dengan interface, paling tidak filenya, sampe skarang tujuan saya melakukannya agar kode terlihat rapi saja. :mrgreen: .Kemudian kode yang akan menggunakan fungsi di atas


<?php

&#91;... disini buat koneksi ke database ...&#93;

require("database.php");

$d = new HandleDataBase();

$daftarData = array();

$daftarData = $d->getAllData();

print_r($daftarData);

foreach($daftarData as $key) {

foreach($key as $field => $value)  {

echo $field." : ".$value;

echo "<br />";

}

}

<?

&#91;/sourcecode&#93;
kode ini ➡ <strong>print_r($daftarData);</strong> dipakai untuk menampilkan data mentahya dalam bentuk array, bentuk datanya adalah array dalam array sehingga perlu untuk dilakukan 2 kali iterasi:


<?php

&#91;....&#93;

foreach($daftarData as $key) {

foreach($key as $field => $value)  {

echo $field." : ".$value;

echo "<br />";

}

}

[....]
?>

Advertisements

0 Responses to “Iterasi data array dalam array [php]”



  1. Leave a Comment

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s


%d bloggers like this: