i (am) Blogger and U?

from X-periment to X-perience

Profile / Portofolio Pro 1

Aplikasi Profil / Portofolio Pro 1, software berbasis web untuk pengelolaan portofolio atau untuk menampilkan profil baik perusahaan maupun perseorangan. Selain itu software ini dapat p [...]

Aplikasi Web: Custom X

Aplikasi Web Custom X, software berbasis web dinamis dengan fitur utama adalah pembuatan SURVEY dan/atau POLLING dengan jumlah yang tidak dibatasi. Selain itu aplikasi ini juga memiliki [...]

One-Page Portofolio / Gallery 2

One-Page Portofolio / Gallery 2 memiliki fitur-fitur yang sama persis dengan One-Page Portofolio / Gallery 1 tapi dengan theme/template yang berbeda (theme yang dipakai pada versi ini a [...]

Aplikasi Web: Online Shop PRO 1

Toko Online Pro 1 adalah paket full-features aplikasi toko online yang dapat digunakan untuk menjalankan bisnis Anda secara online. Aplikasi ini memiliki fitur-fitur unggulan dan lengk [...]

Toko Online Barang Digital 1

Toko Online Barang Digital 1 adalah paket full-features aplikasi toko online khusus untuk benda/barang digital seperti aplikasi/software atau ebook pdf, doc dkk yang dapat digunakan unt [...]

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 [...]

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. <<