i (am) Blogger and U?

from X-periment to X-perience

Template: ANIME-MAX

ANIME-MAX adalah HTML template (menggunakan Bootstrap 3.3.6) yang ditujukan untuk situs yang menyediakan link download atau nonton online video dalam kasus ini contohnya adalah anime ta [...]

Template Toko Online: Shopper Variant

SHOPPER-Variant adalah HTML template (menggunakan Bootstrap 3.3.6) yang ditujukan untuk toko online. Template ini terdiri dari 6 halaman siap pakai yaitu home, product lists, shopping c [...]

Template Toko Online: Shopper

SHOPPER adalah HTML template (menggunakan Bootstrap 3.3.6) yang ditujukan untuk toko online. Template ini terdiri dari 6 halaman siap pakai yaitu home, product lists, shopping cart, det [...]

One-Page Portofolio / Gallery 1

One-Page Portofolio/Gallery adalah paket aplikasi web yang memfasilitasi Anda baik perseorangan maupun korporat yang ingin menampilkan/memajang portofolio/hasil karya/gallery kegiatan/p [...]

Anime/Movie Community Sharing (FullCustom)

Produk ini adalah aplikasi web full-custom yang diperuntukkan bagi Anda yang ingin membuat situs/web yang dapat menampilkan anime/movie dan dapat ditonton oleh para pengunjung. Video an [...]

Badge/Watermark Image Generator

Badge/Watermark Image Generator adalah aplikasi web yang digunakan untuk membuat badge/watermark atau penanda pada foto/gambar yang biasanya digunakan misalnya pada penanda foto produk [...]

2017
09Sept

Bagaimana Menggabungkan (Menghubungkan) Dua Data?

Post category: Tanya Jawab

[tanya] Saya punya data yang diekstrak dari suatu web dengan format data pertama adalah url dan data kedua adalah judul, data ketiga adalah url dan data keempat adalah judul dst. Contohnya lebih kurang seperti ini:

[php]
$contoh[0] = 'http://contoh1.com';
$contoh[1] = 'judul contoh1';
$contoh[2] = 'http://contoh2.com';
$contoh[3] = 'judul contoh2';
$contoh[4] = 'http://contoh3.com';
$contoh[5] = 'judul contoh3';
[/php]


Saya ingin menggabungkan data yang bersesuaian menjadi satu kesatuan. Misalnya $contoh[0] dan $contoh[1] adalah kesatuan untuk entitas Satu, $contoh[2] dan $contoh[3] adalah kesatuan untuk entitas Dua, dst.


[jawab] Setelah mengamati data contoh yang diberikan maka saya dapat mengambil pola bahwa data dengan indeks array genap adalah berisi url dan data dengan indeks array ganjil berisi judul. Hal yang perlu diperhatikan kalau mau menjadikannya satu kesatuan adalah membuatknya memiliki "kesetaraan" dan dalam kasus ini adalah menjadikan data genap dan ganjil memiliki indeks yang sama.

Salah satu cara yang dapat diambil untuk melakukannya adalah dengan memanfaatkan "bitwise & operator" (meskipun dengan modulo juga bisa sih).
[php]
function cek_ganjil($int=''){
if($int & 1){
return TRUE;
} else {
return FALSE;
}
}
[/php]



Sebelum itu kita perlu mengelompokkan data dengan indeks yang bersesuaian.
[php]
$data_temp = array();
foreach($contoh as $indeks => $data){
if(cek_ganjil($indeks)){
$data_temp['ganjil'][] = $data;
}else{
$data_temp['genap'][] = $data;
}
}
[/php]



Sekarang variabel $data_temp memiliki 2 kelompok yakni $data_temp['genap'] dan $data_temp['ganjil'] yang masing-masing berjumlah 3 ($data_temp['genap'] berisi 3 url dan $data_temp['ganjil'] berisi judul) dan memiliki indeks yang sama.
[php]
$data_temp['genap'][0] = 'http://contoh1.com';
$data_temp['ganjil'][0] = 'judul contoh1';

$data_temp['genap'][1] = 'http://contoh2.com';
$data_temp['ganjil'][1] = 'judul contoh2';

$data_temp['genap'][2] = 'http://contoh3.com';
$data_temp['ganjil'][2] = 'judul contoh3';
[/php]



Penggunaanya bisa untuk berbagai macam tergantung kebutuhannya tapi saat ini kita misalkan untuk membuat list berisi link.
[php]
foreach($data_temp['ganjil'] as $index => $judul){
echo '<li><a href="'.$data_temp['genap'][$index].'">'.$judul.'</a></li>';
}
[/php]



Bagi Anda yang punya pertanyaan seputar Pemrograman Web (php murni atau framework CodeIgniter dan sejenisnya atau lainnya, MySQL, jQuery, GNU/Linux dll), silahkan kirimkan email dengan awalan subjek [Tanya-Jawab] ke alamat email iqbal[dot]chahyadi[at]gmail[dot]com

Insya Allah akan saya bantu sebisa mungkin dan pembahasannya akan ditampilkan dalam kategori posting Tanya Jawab (dan kepada pengirim juga akan saya kirimkan URL jawabannya atau jawabannya langsung).

No comments...
>> Comments closed. <<