Minggu, 01 Mei 2016

Fungsi Array asort, ksort, sort dan lainnya

Kali ini kita menampilkan isi array menggunakan fungsi yang telah ada dan disediakan oleh php seperti fungsi asort, ksort dan lainnya, baiklah kita langsung saja ke source code nya

";
while (list($indeks, $nilai) = each($hari)) {
     echo "$indeks -> $nilai 
";
}
echo "
";
echo "Pengurutan asort 
";
$hari1=$hari;
asort($hari1);
while (list($indeks, $nilai) = each($hari1)) {
     echo "$indeks -> $nilai 
";
}
echo "
";
echo "Pengurutan arsort 
";
$hari1=$hari;
arsort($hari1);
while (list($indeks, $nilai) = each($hari1)) {
     echo "$indeks -> $nilai 
";
}
echo "
";
echo "Pengurutan krsort 
";
$hari1=$hari;
krsort($hari1);
while (list($indeks, $nilai) = each($hari1)) {
     echo "$indeks -> $nilai 
";
}
echo "
";
echo "Pengurutan rsort 
";
$hari1=$hari;
rsort($hari1);
while (list($indeks, $nilai) = each($hari1)) {
     echo "$indeks -> $nilai 
";
}
echo "
";
echo "Pengurutan sort 
";
$hari1=$hari;
sort($hari1);
while (list($indeks, $nilai) = each($hari1)) {
     echo "$indeks -> $nilai 
";
}
echo "
";
echo "Pengurutan ksort 
";
$hari1=$hari;
ksort($hari1);
while (list($indeks, $nilai) = each($hari1)) {
     echo "$indeks -> $nilai 
";
}
 ?>


Penjang kan?
Hehehe untuk hasil source code di atas seperti dibawah ini, silahkan pahami bagaimana cara kerjanya.


Data Awal 
Sunday -> Minggu 
Monday -> Senin 
Tuesday -> Selasa 
Wednesday -> Rabu 
Thursday -> Kamis 
Friday -> Jum'at 
Saturday -> Sabtu 

Pengurutan asort 
Friday -> Jum'at 
Thursday -> Kamis 
Sunday -> Minggu 
Wednesday -> Rabu 
Saturday -> Sabtu 
Tuesday -> Selasa 
Monday -> Senin 

Pengurutan arsort 
Monday -> Senin 
Tuesday -> Selasa 
Saturday -> Sabtu 
Wednesday -> Rabu 
Sunday -> Minggu 
Thursday -> Kamis 
Friday -> Jum'at 

Pengurutan krsort 
Wednesday -> Rabu 
Tuesday -> Selasa 
Thursday -> Kamis 
Sunday -> Minggu 
Saturday -> Sabtu 
Monday -> Senin 
Friday -> Jum'at 

Pengurutan rsort 
0 -> Senin 
1 -> Selasa 
2 -> Sabtu 
3 -> Rabu 
4 -> Minggu 
5 -> Kamis 
6 -> Jum'at 

Pengurutan sort 
0 -> Jum'at 
1 -> Kamis 
2 -> Minggu 
3 -> Rabu 
4 -> Sabtu 
5 -> Selasa 
6 -> Senin 

Pengurutan ksort 
Friday -> Jum'at 
Monday -> Senin 
Saturday -> Sabtu 
Sunday -> Minggu 
Thursday -> Kamis 
Tuesday -> Selasa 
Wednesday -> Rabu 

Array Multidimensi pada PHP

Dari postingan sebelumnya untuk mendefinisikan array seperti pada Membuat Array Dalam PHPArray String di PHPMenampilkan isi Array dengan Pointer di PHP dan Pointer Array pada PHP kali ini saya akan menjelaskan array 2 dimensi atau array multidimensi bisa kita lihat langsung pada source code berikut

<?php
$siswa = array(
"TI A" => array("Luffy","Zoro","Nami","Sanji"),
"TI B" => array("Brook","Choper","Franky","Robin"),
"TI C" => array("Shank","Kaido","Big Mom","Shirohige")
);

while (list($indeks, $nilai)=each($siswa)) {
     echo "Siswa $indeks <br/>";

$no=1;
while (list($indeks1, $nilai1)=each($nilai)) {
     echo "$no. $nilai1 <br/>";
$no++;
     }
}
 ?>

Bisa kita lihat dalam variable $siswa terdapat array 2 dimensi dimana array pertama berisikan kelas TI A, B dan C dan setiap kelas memiliki arrat yang berisi kumpulan nama.

Dan untuk menampilkannya kita menggunakan perulangan bersarang dengan while sehingga hasil dari source code diatas seperti gambar berikut



 Selanjutnya silahkan berekspresi sendiri teman teman.

Sabtu, 30 April 2016

Pointer Array pada PHP

Seperti postingan sebelumnya di Array String di PHP dan Menampilkan isi Array dengan Pointer kini kita akan membahas array dan pointer dimana pointer ini dapat menunjukan isi array dalam bentuk yang specific seperti yang dikatakan dipostingan sebelumnya dan ini source code nya

<?php
$hari["Sunday"]="Minggu";
$hari["Monday"]="Senin";
$hari["Tuesday"]="Selasa";
$hari["Wednesday"]="Rabu";
$hari["Thursday"]="Kamis";
$hari["Friday"]="Jum'at";
$hari["Saturday"]="Sabtu";

$indeks=key($hari);
$nilai=current($hari);
echo "Indeks = $indeks -> is Array = $nilai <br/>";

$nilai=reset($hari);
$indeks=key($hari);
echo "Indeks = $indeks -> is Array = $nilai <br/>";

$nilai=next($hari);
$indeks=key($hari);
echo "Indeks = $indeks -> is Array = $nilai <br/>";

$indeks=key($hari);
$nilai=prev($hari);
echo "Indeks = $indeks -> is Array = $nilai <br/>";

$nilai=end($hari);
$indeks=key($hari);
echo "Indeks = $indeks -> is Array = $nilai <br/>";

$nilai=pos($hari);
$indeks=key($hari);
echo "Indeks = $indeks -> is Array = $nilai <br/>";
?>


Baiklah kita bisa lihat di source code terdapat pointer dengan kata key, current, next, end, reset, pos dan prev. key digunakan sebagai penghasil indeks yang sedang di tunjuk oleh pointer, current digunakan sebagai penghasil isi array yang ditunjuk oleh pointer, next digunakan untuk meletakan pointer pada isi array selanjutnya sedangkan untuk end digunakan untuk meletakan pointer ke dalam isi array yang terakhir, reset digunkan untuk meletekan kembali pointer ke awal array jadi jika pointer telah sampai ke array yang kesekian maka dapat di reset sehingga kembali ke awal array, pos digunakan untuk menghasilkan isi array yang sekarang dan yang terakhir prev digunakan untuk kembali ke isi array yang sebelumnya.\

untuk hasil source code di atas akan tampil seperti gambar dibawah ini




dan untuk selanjutnya silahkan berekspresi sendiri teman teman

catatan: isi = elemen dan hati dalam penempatan variable $indeks, jika ingin mencoba pindahkan semua variable $indeks ke atas variable $nilai.

Menampilkan isi Array dengan Pointer di PHP

Untuk menampilkan isi indeks pada array kita dapat menggunakan pointer, dimana pointer ini dapat menampil isi specific atapun keseluruhan dalam indeks array, pointer sendiri adalah sebagai penunjuk. source code php seperti dibawah ini dengan menggunakan postingan pada Array String di PHP

<?php
$hari["Sunday"]="Minggu";
$hari["Monday"]="Senin";
$hari["Tuesday"]="Selasa";
$hari["Wednesday"]="Rabu";
$hari["Thursday"]="Kamis";
$hari["Friday"]="Jum'at";
$hari["Saturday"]="Sabtu";

while (true) {
     $hasil = each($hari);
     if($hasil==false)
           break;

     $indeks=$hasil[0];
     $nilai=$hasil[1];

     echo "Indeks : $indeks -> Isi : $nilai <br/>";
}
 ?>

Dapat dilihat variable pointer dalam source code tersebut adalah variable $indeks dan $nilai sedangkan break sebagai penghenti while jika ekspresi telah terpenuhi.
Hasil dari source code di atas seperti gambar dibawah ini