Page Nav

HIDE

Grid

GRID_STYLE

Breaking News

latest

Contoh Program Penanganan Array di PHP

Array  di  PHP  merupakan hal yang penting. Dalam praktiknya, array hampir selalu digunakan. Misalnya saja pada proses  penanganan form , ni...

Array di PHP merupakan hal yang penting. Dalam praktiknya, array hampir selalu digunakan. Misalnya saja pada proses penanganan form, nilai inputan yang berasal dari form akan tersimpan di sebuah predefined-array$_POST atau $_GET. Variabel lainnya seperti $_FILES, $_SESSION, $_COOKIE dan $_SERVER juga merupakan array. Dalam pengambilan data dari basis data, umumnya juga dalam bentuk array. Kita mengenal fungsi mysql_fetch_array() untuk menyimpan hasil perintah query dari database.

Dalam contoh program berikut ini, saya akan mencoba menggunakan beberapa fungsi array  untuk menyelesaikan suatu kasus. Kebetulan kasus yang akan kita coba merupakan pertanyaan dari salah satu pengunjung situs achmatim.net ini. Berikut ini kutipan pertanyaannya:
Mas bisa tidak bantu mengenai string sepertinya :
Jadi didalam table inbox kolom nominal ada isinya : 234,33,4567,32,456,78
Kemudian saya ingin menampilkan angka2 tersebut dalam table di web berdasarkan digit nya.
Jadi pada table kolom 2 digit isinya : 33 32 78
terus pada kolom 3 digit isinya : 234 456
dan pada kolom 4 digit isinya : 4567
Script nya gimana yach untuk menampilkan hal tersebut, dengan catatatn jika ada beberapa angka tidak ditampilkan kesamping tapi ditaro dibawahnya.
Mohon bantuan penerangannya yach mas, sebelumnya Thxz.
Dalam kasus tersebut, intinya diinginkan agar dari serangkaian angka (nilai) dikelompokkan berdasarkan jumlah digitnya dan ditampilkan di tabel. Untuk keperluan contoh ini, kita tidak menggunakan database, namun nilai yang akan dikelompokkan kita definisikan secara manual.
Berikut ini garis besar (algoritma) alur program yang dapat digunakan untuk menyelesaikan kasus tersebut. Dalam kasus ini, saya tidak terlalu memikirkan efektifitas dan optimalitas dari algoritma yang digunakan, namun lebih pada pembelajaran mengenai array beserta fungsi-fungsinya.
  • Pertama, kita akan lakukan inisialisai (pemberian nilai) kumpulan angka yang akan diperiksa. Sesuai permintaan dalam kasus tersebut, kumpulan angka masih tersimpan dalam bentuk string.
  • Ubah string ke dalam bentuk array. Kita akan gunakan fungsi explode() dari PHP untuk mengubah string ke dalam bentuk array dengan pola tertentu.
  • Bentuk array dua dimensi yang mengelompokkan berdasarkan jumlah digit setiap angka.
  • Transposisikan array dua dimensi yang terbentuk sedemikian hingga posisi baris menjadi kolom. Hal ini dimaksudkan agar pengelompokkan berada di setiap kolom
  • Tampilkan array ke dalam tabel HTML.
Dan berikut ini source program lengkapnya:


  1. <?php



  2. /*



  3.  * @description: contoh program penanganan array.



  4.  * STUDI KASUS: Mas bisa tidak bantu mengenai string sepertinya :



  5. Jadi didalam table inbox kolom nominal ada isinya : 234,33,4567,32,456,78



  6. Kemudian saya ingin menampilkan angka2 tersebut dalam table di web berdasarkan digit nya.



  7. Jadi pada table kolom 2 digit isinya : 33 32 78



  8. terus pada kolom 3 digit isinya : 234 456



  9. dan pada kolom 4 digit isinya : 4567



  10. Script nya gimana yach untuk menampilkan hal tersebut, dengan catatatn jika ada beberapa angka tidak ditampilkan kesamping tapi ditaro dibawahnya.



  11. Mohon bantuan penerangannya yach mas, sebelumnya Thxz.



  12.  * @author: Achmad Solichin (http://achmatim.net)



  13.  * @date: 05/10/2010 @ Surabaya



  14.  * */






  15. $string = "234,33,4567,29,1,2,4,32,456,78,1239,8765";






  16. #bentuk array berdasarkan pattern , (koma)



  17. $arr_string = explode(",", $string);






  18. #ambil nilai terkecil dan terbesar dari array



  19. $min_val = min($arr_string);



  20. $max_val = max($arr_string);






  21. #urutkan array secara ascending



  22. sort($arr_string);






  23. #bentuk array 2 dimensi, index array diambil dari jumlah digit



  24. $arr = array();



  25. foreach ($arr_string as $nilai) {



  26. $index = strlen($nilai);



  27. $arr[$index][] = $nilai;



  28. }






  29. //echo '<pre>'; print_r($arr); echo '</pre>';






  30. #tranposisikan array. proses ini diambil dari http://stackoverflow.com/questions/797251/transposing-multidimensional-arrays-in-php



  31. $new_arr = array();



  32. foreach ($arr as $key => $subarr) {



  33. foreach ($subarr as $subkey => $subvalue) {



  34. $new_arr[$subkey][$key] = $subvalue;



  35. }



  36. }



  37. //echo '<pre>'; print_r($new_arr); echo '</pre>';






  38. #tampilkan array dalam bentuk tabel



  39. echo "String = $string<br/>";



  40. $tabel = "<table border=1>";






  41. #buat header tabel



  42. $tabel .= "<tr>";



  43. for ($i = strlen($min_val); $i<= strlen($max_val); $i++) {



  44. $tabel .= "<th>$i DIGIT</th>";



  45. }



  46. $tabel .= "</tr>";






  47. #tampilkan isi datanya



  48. foreach ($new_arr as $baris) {



  49. $tabel .= "<tr>";



  50. for ($i = strlen($min_val); $i<= strlen($max_val); $i++) {



  51. if (isset($baris[$i])) {



  52. $tabel .= "<td>".$baris[$i]."</td>";



  53. } else {



  54. $tabel .= "<td>&nbsp;</td>";



  55. }



  56. }



  57. $tabel .= "</tr>";



  58. }






  59. $tabel .= "</table>";



  60. echo $tabel;



  61. ?>



Berikut ini hasil tampilannya
Tampilan Program Contoh Penanganan PHP
Selamat mencoba, semoga bermanfaat untuk kita semua.

Sumber - Achmatim.Net

Tidak ada komentar