How do you compare a list of values to a variable? Let see an example.

if(os == "Windows XP" || os == "Ubuntu" || os == "Mac OS" || os == "gOS" || os == "Debian")
{
  	// do_something_special();
}
else
{
	// do_something_else_for_other_os();
}

It’s pretty untidy isn’t it? Rather than using that method like above, it is better you store the list of values into array variable and create a function to check whether a value is existed in the array. In PHP there is in_array() function. Here is an example of using the function.

$os_list = array("Mac OS", "Windows XP",  ..... "bla bla bla");
if(in_array($client_os, $os_list))
{
  	// do_something_special();
}
else
{
	// do_something_else_for_other_os();
}

It is more pretty, isn’t it? You also could write the in_array() function in other programming language if the language doesn’t have similar function. Here is an in_array() implementation for Java. In Java, you could use any List Object such as ArrayList, Vector, HashMap or other. For C Programming language, make sure you are understand *malloc function to create array of String and how to compare string. In Java, make sure you are writing the right function on the right class. It is better if you know about how to write the right Object Oriented code. :)

1 trackbacks

Programming Tips : Comparing a Variable to a Number of Values … | PCTechs.org
June 28, 2010 pm30 21:07 pm

39 comments… read them below or add one

aldy June 28, 2010 at 16:13 pm

Judulnya kawin tuh bro…

a... June 28, 2010 at 16:14 pm

iya……
kena timpa sepertinya mas…

aldy June 28, 2010 at 16:14 pm

Kalau yang java yang sudah di compile dan siap pakai ada nggak bro,
kalau gini terus, menurut mas ardian bisa muntah-muntah neh … :D

ganda June 28, 2010 at 16:24 pm

Aldy dan A***,
Sudah di perbaiki. Ada masalah di CSS-nya.

Bro Aldy,
Tidak ada bro. Harus buat lagi. :D Atau mau sewa jasa saya? :D

aldy June 29, 2010 at 00:00 am

Maaf baru komen, baru rampung pertemuang dalam rangka sertifikasi oleh SmartWood dan Forest Stewardship Council :(
Asli dah… (* matre detected *), ntar saya saya sewa, kalau blogazine saya jadi release… :D

ganda June 29, 2010 at 10:41 am

Bro Aldy,
Hahaha.. Demi hidupku dan hidupnya. Hahahaha… :) Emang beneran mau buat blogazine?

Gus Ikhwan June 29, 2010 at 13:03 pm

btw soal blogazine, saya juga akan membuat blogazine bro ganda, dengan akan mengunakan txp sebagai blog engine, mudah2an terealisasi..
setahu saya cuman om ipiet cahcepu.com yang sudah mematenkan blogazine di kalangan blogger indonesia…
saya tertarik dengan blog magazine, hahahaha berharap bisa menyaingi jason santamaria, ckckckck
permintaan Anda akan saya penuhi bro ganda, seri wawancara berikutnya Bro AAN setelah itu baru bro Ganda… nunggu balasan dari bro Aan dulu

ganda June 29, 2010 at 13:19 pm

Gus Ikhwan,
Wow. Ide yang sangat bagus bro. Yakin akan menggunakan TxP? Mengingat Mas Ardian mengatakan kalau TxP bukan blog engine. Oh ya, untuk membuat teks diatas, gunakan tag <sup> bro. Mungkin akan menjadi Jason Santa Maria-nya Indonesia. :D Wawancaranya via email atau YM?

Gus Ikhwan June 29, 2010 at 13:53 pm

bro ONLINE YM tidak, kalau ONLINE YM add YM saya gwkamtis

aldy June 29, 2010 at 15:01 pm

Tunggu saja tanggal releasenya…
enakan menggunakan engine blog wp/xoops atau static page ya ?, kalau static page kayaknya sih lebih mudah.
Dream weaver bisa sangat membantu (* sementara saya mimpi dulu *)

aldy June 29, 2010 at 15:09 pm

@gus Ikhwan,
Kalo Om ipit sih emang kerjaannya desainer sob.
Kalo bro ganda bukan desainer :( dia programer + hacker ( Gold )).

ganda June 29, 2010 at 15:38 pm

Aldy,
Mending pakai CMS bro. Static sangat tidak berkelas. :) Kalau mau pakai XOOPS, biar saya pelajari sekarang. :D Katanya mau nyewa saya bukan?

Hahaha… Desain bisa dikit-dikit lah bro. :D

Planet Orange June 29, 2010 at 17:01 pm

Suruh mereka semua berbaris pd array, kemudian absen deh satu persatu…

Gus Ikhwan June 29, 2010 at 20:30 pm

untuk pesenan Anda sudah jadi mas Ganda, coba cek di blog aku, bro Aan udah aku post
@Aldy
iya pak aldy, setelah saya membaca hasil wawancara dengan pak gandamanurung an bro aan afdi baru tahu kalau dia bukan webdesainer melainkan webprogrammer
untuk nyewa gandamanurung, minta dibayar berapa ya ;)

ardianzzzz June 30, 2010 at 08:28 am

Wah sepertinya OOT semua nih hehe, malah membicarakan blogazin dan TxP :P ntar kalau TxP ngetrend harus siap-siap ganti mesin lagi 8-)

Mending pakai CMS bro. Static sangat tidak berkelas.

Wah saya nggak setuju tuh, penggunaan halaman statis sangat bagus untuk blogazine. Tidak perlu ribet ngoprek CMS. Saya sendiri menggunakan konsep “membuat halaman statis” menggunakan CMS (TxP) dalam membuat custom post, custom page, dsb.

Satu lagi yang saya suka dari TxP adalah saya bisa membuat semacam Multiblog palsu, semacam multisite tetapi lebih mudah dalam pembuatan dan pengelolaannya. Meskipun TxP mendukung multisite, tetapi saya rasa terlalu berlebihan untuk sebuah blog. :)

Mau yang lebih hebat lagi? cobain Expression Engine :D

ganda June 30, 2010 at 09:49 am

Bro Aan,
Bagaimana kalau lebih dari 100 values yang dibandingkan bro? Perbandingan biasa akan memakan waktu, boros resource juga. :) Hehehehe…

Bro Gus,
Nama saya Ganda Manurung bro, bukan GandaManurung. :) Ada spasi diantara dua kata tersebut. :D Masalah bayaran, kita ngobrol via YM atau Email saja. *Matre detected*

Ardian,
Ah. Walau TxP ngetren, saya tetap mencintai Aura CMS[semakin OOT]. Maksud bro Aldy disini adalah membuat static pages, HTML only-Hello brother, ini jaman web 2.0. Kekurangannya adalah repot pula disisi security, karena kita menyimpan file HTML langsung di direktori public yang memungkinkan diakses oleh orang yang tidak kita ingingkan.

Kalau CMS mampu membuat halaman statis, Wordpress pun bisa. Tapi dalam hal ini, Drupal lebih customizable dibandingkan Wordpress. I am Drupal lover. :D

Bro Aldy,
Oh ya bro. Saya sudah coba XOOPS-nya. Ternyata interfacenya seperti Joomla ya? Tapi Xoops jauh lebih mudah dipahami. :) Halaman adminnya tidak separah Drupal. :D

Aldy June 30, 2010 at 10:38 am

@Adipati Planet Orange,
Saya nggak mau ikutan berbaris pada array, itu barisan palsu ( he…he….he…)
@Ardianzzz
Diblog ini kalau yang nyemplung saya dan Mas Aan ( Adipati Planet-orange ) jarang on topic 99% off topic :(

@Bro Ganda,
Walah malah benar-benar dieksplore dink ? kayaknya kalau XOOPS itu kelasnya untuk saya bro, kelasnya dibawah Joomla! dan jangan disamakan dengan drupal dong. Nggak kelasnya.

ardianzzzz June 30, 2010 at 10:57 am

Haha, masuk akal juga. Karena saya tidak berfikir hingga sekuriti, hanya desain saja :P Aura CMS itu buatan lokal kan, saya pernah melihatnya, jadi teringat PHP Nuke :(

Pribadi, saya kurang menyukai CMS macam Joomla, Nucleus, Mambo dsb sepertinya sangat ribet dan rumit. Kalau drupal saya belum mencobanya secara langsung (gara-gara banyak fungsi yang di deprecate di PHP 5 dan saya malas belajar mengutak-atik settingnya hehe..)

ganda June 30, 2010 at 11:40 am

Bro Aldy,
Hahaha… Bisa aja bro. :) Bro dibuatkan simulasinya(object) dalam 3D dan saya atur dalam sebuah permainan. :D

Katanya bro mau sewa jasa saya, jadi saya coba-coba juga. Ternyata ini CMS berbasis komunitas. :D Hampir seperti forum/portal. Repotnya, untuk nulis artikel harus mengunduh modul article lagi. Dari sisi modularity, hampir menyamai Drupal.

Ardian,
Banyak yang harus dipikirkan bro. Website tidak melulul hanya desain. Security, Programming, dan lain lain. Orang berpikir mempercepat loading website hanya dengan minify javascript, css, kompresi HTML dengan gzip. Jika user berpikir itu adalah kombinasi yang seharusnya dan itu saja, salah besar. Bagaimana nasib Facebook jika optimasi hanya dari segi itu saja optimasinya. Di web berskala besar, ada faktor2 lebih kritis dan fatal yang lebih penting untuk di optimasi, contohnya clustering database, server maupun menyiapkan data warehouse. Di level database pun harus dipikirkan bagaimana menghandle jutaan data, indexing bahkan sampai management jika server down. :) Sangat luas cakupan web ini. :)

Ya, Aura CMS. Saya pecinta berat CMS ini. Walau masih banyak errornya, kurang modular, bahkan untuk human-friendly URI pun harus manual mengerjakannya. Tapi karena CMS ini datang dari Indonesia, saya sangat mencintainya. :D

Hahaha.. Mas Ardian adalah orang yang kesekian mengatakan Drupal sangat ribet, dan saya setuju itu. :D Anyway, saya bukan master CMS. :D

Planet Orange June 30, 2010 at 11:45 am

@Kakang Prabu penguasa Borneo, benar sekali jika duet Aan – Aldy, atau Aldy – Ganda, atau Ganda – Aan muncul maka bisa dipastikan akan langsung OOT hihihihi

@Ganda, kalau udah rame bgitu emang makan resource gede bro……

@Ardianzzzz, bro dulu bro Ganda juga pengen bikin blog tanpa menggunakan database, tapi waktu itu saya ngotot ngelarangnya karena masalah keamanan, saya katakan kalau db itu dirancang dengan tingkat keamanan tinggi dibandingkan flat file, meskipun pada akhirnya file db itu disimpan di file juga, tapi akses ke file tsb tidak mudah, dan direktorinya di simpan tidak didalam direktori public html. Tentu saja bro Ganda tidak langsung percaya, akhirnya saya harus membukti ke bro ganda bahwa saya dapat dengan mudah membaca susunan direktori di blognya, dan dapat dengan mudah pula membaca isi file dari masing direktori tersebut, sedangkan untuk mengakses database saya tidak sanggup. Maaf bukan bermaksud menggurui tapi hanya berbagi bro…..

@Ganda lagi, bro ini kotak utk komeng ditambahin dunk height nya, itu scrollbar di kanan jadi imut banget kl nulis komeng panjang…. :)

Aldy June 30, 2010 at 12:19 pm

@Bro Ganda, he…he…XOOPS awalnya memang bukan CMS Bro, hanya sebuah portal yang dikembangkan menjadi CMS.
Ciailah, kok semangat amat ? ini aja nggak pake break untuk menyelesaikan PR.

@Adipati Planet-orange, wah ntar masuk kategori Mr. OOT
Kotak komentar ini memang tidak ditujukan untuk pengguna yang biasa berkomentar panjang, sekaligus sebagai pembelajaran tempat menulis pendek, kan mau pindah ke microblog. Sekalian menyesuaikan dengan Tampilan HP yang baru dibeli kemaren di Kampung Duren (heeeh ?!?! )

Planet Orange June 30, 2010 at 12:23 pm

@Kakang Prabu Penguasa Borneo dan sekitranya,
Huahauaha komengnya OTT yang SERIUS……hidup OOT…!

ganda June 30, 2010 at 13:38 pm

Bro Aan,
Malah enak jika berbual seperti ini. Dasar kita memang orang suka membual. Hahahaha…

Ada caranya kok bro. :) Pakai binary search pasti bisa kan? :)

Ah, sebenarnya saya itu hanya pengen buat blog biasa bro. Walau dari sisi security mode ini tidak baik, tapi saya hanya mau coba-coba, untuk tulisan yang gak jelas pula. :D Masalah flat file, sebaiknya jangan diletakkan dibawah document root.

Hari gini gak pakai Safari? Hahaha… Coba pakai Safari bro, ntar bisa bebas memanjangkan textarea komentar. :D

Aldy,
Sepertinya begitu bro. Portal yang berbasis komunitas. Jadi komunitas yang menyediakan konten-nya. Jadi gak nih? *Todong Bro Aldy* Hahahaha…

Hahahaha… Saya belum punya HP yang layak digunakan untuk browsing.

Planet Orange June 30, 2010 at 13:45 pm

Safari berat ah bro, apa karena jalan di seven ya……di chrome juga bisa memanjangkan kotak komen bro….hihihi

Bro jgn gunakan ability mu utk sesuatu yang kita sudah tahu itu gak aman….hehehehe *keukeh

ganda June 30, 2010 at 14:37 pm

Bro Aan,
Nah loh. Berarti gak perlu lagi saya panjangkan kan? Hahahaha.. :D
Hanya buat main2 aja bro. Masa tidak boleh? :D

ganda June 30, 2010 at 14:46 pm

Bro Ardianz,
Thanks for introducing me ExpressionEngine and Txp. Sure, they both are a lot simple rather than Wordpress, especially TxP. Finally, I got the Wordpress replacement. :D

Aldy June 30, 2010 at 14:55 pm

Cepat-cepat ngempet *) aku nggak nahan kalau ditodong terus, apalagi dengan barang gratis :D

Bro, aku cuma tertarik dengan komentar untuk mas Ardianzz, “a lot simple rather than wordpress” ( celingak-celinguk cari adipati…*)

Aldy June 30, 2010 at 14:56 pm

Jujur bro, aku mulai rada nggak suka dengan WP yang sekarang, lama-lama nggak cocok lagi untuk engine blog pribadi.

ganda June 30, 2010 at 15:05 pm

Aldy,
Makanya. Kapan blogazinenya jadi? :D *Matre lagi*
Yup, lebih simple dari Wordpress, dan akhirnya aku menemukan penggantinya. Kenapa? Wordpress sudah tidak cocok lagi buatku sebagai engine blog. Udah terlalu kompleks fiturnya. Sudah mendekati CMS yang ribet walau belum seribet Drupal. Menggunakan Wordpress sebagai blog sudah mulai seperti membunuh nyamuk menggunakan Bazooka. :D

Planet Orange June 30, 2010 at 15:11 pm

@aldy Ini saya kakang, ngumpet dibelakang meja…… :)

Nimbrung di percakapan bro ganda dan ardianzzz. Terus terang bro Ganda, saya lebih suka optimasi di sisi server aja, baik itu clustering servernya, ampe clustering DB nya… contoh percakapan yang pernah di post diblognya mas harry sufehmi tentang Mysql Sharding yang intinya membagi kerja server database ke berbagai mesin, menarik sekali, karena selama ini pengetahuan saya masih sebatas clustering server…. setelah dari sisi server dan DB nya oke, barulah kt liat apakah masih belum cukup,kl belum cukup baru tweak abis2 scriptnya, jgn2 ada script yang membuat server batuk batuk…

Planet Orange June 30, 2010 at 15:12 pm

@Bro Ganda, itu karena blog sekarang telah berevolusi ke arah profesional….. liat aja mashable, boingboing, techcrunch…mrk pasti senang dengan fitur2 baru wp3 ini bro….

ganda June 30, 2010 at 15:24 pm

Bro Aan,
Thats why I love database maintenance. :D Hahaha… Senang banget bermain di level bawah. :D I would like to implement this to our application. Anyway, temanya dah siap belum? Dah gatal nih pengen segera menggarap. :D

Yah, bagi mereka mungkin cukup membantu. Tapi tidak untuk blog personal seperti saya ini. Sepertinya TxP akan menjadi alternatif yang menarik.

Planet Orange June 30, 2010 at 16:30 pm

Tema dah siap, tinggal di convert ke script aja, tapi hari ini lom sempet ngerjainnya, lagi dikerjain ama kantor

ganda June 30, 2010 at 16:43 pm

Bro Aan,
Kita liat dulu bro.

Mr, Kem July 1, 2010 at 21:06 pm

hmm…baca komentar2 disini sangat menarik sekali. salam kenal ya om ganda

neki chan July 6, 2010 at 13:54 pm

bagus euiii ^^ biasanya gw buat pake kodingan box pertama
bohahahaha *keliatan nubienya*

ganda July 6, 2010 at 13:56 pm

Neki,
Hahaha.. Jangan pakai model itu lagi.

neki chan July 6, 2010 at 13:59 pm

sip sip ..
sering2 gan kasih yg model begini
simple, tapi memang perlu biar lebih rapih *dan terlihat propesional*

ganda July 6, 2010 at 14:04 pm

Neki,
Itu tergantung oleh programmernya, mau rapi atau tidak. Resiko ditanggung masing-masing.

Leave a Comment