i (am) Blogger and U?

from X-periment to X-perience

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

Web Profil / Portofolio Basic 1

Web Profil/Portofolio Basic 1, aplikasi/software untuk mengelola portofolio (atau bisa juga dijadikan sebagai photo/image gallery) atau untuk menampilkan profil perusahaan maupun perseo [...]

Aplikasi Web: Forum Mirip Twitter

Aplikasi ini merupakan aplikasi layaknya forum pada umumnya. Hal spesial dari aplikasi ini adalah adanya tambahan yang mirip dengan Twitter. Fitur-fitur yang dimiliki antara lain: foll [...]

Online Shop Basic 2

Online Shop Basic 2 adalah paket minimalis aplikasi toko online instan yang dapat digunakan untuk menjalankan bisnis secara online. Aplikasi ini adalah aplikasi toko online yang "sudah [...]

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: Custom Form

Aplikasi Web Custom Form, software berbasis web dengan fitur utama adalah pembuatan DYNAMIC FORM (form web dinamis). Form ini terdiri dari berbagai jenis field, seperti field input text [...]

Bagaimana Menggabungkan (Menghubungkan) Dua Data?

Category: Tanya JawabDate:
Saturday, 09 Sep 2017

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


jawaban
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, Laravel 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. <<