Function PHP
Assalamualaikum Warahmatullahi Wabarakatuh sobat bargun sekalian :3
Kali ini admin akan memberikan ilmu yang insya Allah bermanfaat bagi teman-teman pembaca sekalian. Materi ini termasuk kedalam pemrograman Web.
Berikut adalah beberapa hal-hal yang harus dipersiapkan yaitu:
Laptop atau Personal Computer (PC), Xampplite, serta niat yang kuat agar ilmu ini bias tertular dan bermanfaat nantinya...
FUNCTION
Fungsi adalah sekumpulan intruksi yang dibungkus dalam sebuah blok. Fungsi dapat digunakan ulang tanpa harus menulis ulang instruksi di dalamnya.
Fungsi pada PHP dapat dibuat dngan kata kunci
Contoh:
Contoh:
Menghitung pangkat menggunakan Function :
Bagaimana? Lebih singkat menggunakan Function bukan ?
Built in Functions dalam PHP
Sebuah function dapat kita create sendiri seperti halnya di atas, namun dapat pula kita langsung gunakan karena sudah disediakan oleh PHP. Function yang sudah disediakan oleh PHP ini selanjutnya disebut built in functions.
Berikut ini beberapa built in functions yang sudah ada dalam PHP berdasarkan kategori penggunaannya.
Mathematics Built in Functions
1. abs()
Untuk menghitung nilai mutlak atau absolute
Contoh:
<?php
$bil = -10;
echo abs($bil); // menghasilkan 10
?>
2. cell()
Untuk membulatkan ke atas suatu bilangan real
Contoh:
<?php
$bil = 19.1;
echo ceil($bil); // menghasilkan 20
?>
3.floor()
Untuk membulatkan ke bawah suatu bilangan real
Contoh:
<?php
$bil = 19.5;
echo floor($bil); // menghasilkan 19
?>
4. max()
Mencari nilai terbesar dari suatu data bertipe array Contoh:
<?php
$data = array(19, 23, 11, 45);
$max = max($data);
echo "Nilai max = ".$max; // menghasilkan 45
?>
5. min()
Mencari nilai minimum dari suatu data bertipe array
Untuk menghasilkan bilangan bulat random antara x s/d y.
Contoh:
<?php
$random = mt_rand(4, 10); // menghasilkan bilangan random antara 4 s/d 10
echo $random;
?>
6. pow()
Digunakan untuk mencari hasil x pangkat y.
Contoh:
<?php
$hasil = pow(4, -5); // menghitung 4 pangkat -5
echo $hasil;
?>
Array Built in Functions
Berikut ini beberapa function yang bisa digunakan untuk mengolah data berbentuk array
1. array_multisort()
Digunakan untuk mensorting beberapa array terkait sekaligus. Bisa untuk mensorting dalam sebuah array saja.
juga digunakan
Sintaks dari penggunaan array_multisort() adalah
array_multisort(x, metode, a, b, c, …);
dengan ‘x’ adalah array yang digunakan sebagai acuan dalam sorting, ‘metode’ adalah metode yang digunakan sorting (ascending atau descending), dan a, b, c,… adalah array lain yang ikut disorting.
Contoh:
Script berikut ini akan mengurutkan data mahasiswa (NIM dan NAMA) berdasarkan NIM dari 2 buah array yang bersesuaian secara ascending.
<?php
$nim = array("M0197002","M0197004","M0197001","M0197008","M0197003");
$nama = array("Amir","Joko","Budi","Siti","Agus");
array_multisort($nim, SORT_ASC, $nama);
for ($i = 0; $i <= count($nim)-1; $i++) { echo $nim[$i]. " " .$nama[$i]. "<br>"; }
?>
Keterangan:
Untuk sorting secara descending, gunakan parameter SORT_DESC
2. array_rand()
Digunakan untuk mengambil salah satu elemen dari array secara random
Contoh:
<?php
$bil = array(3, 1, 4, 5, 2, 6);
$ambilAcak = array_rand($bil);
echo $ambilAcak;
?>
3. array_reverse()
Digunakan untuk membalik urutan data dalam array
Contoh:
<?php
$data = array("mangga","jambu","jeruk","apel");
$balik = array_reverse($data);
foreach($balik as $index => $buah)
{
echo $buah. "<br>";
// menampilkan apel, jeruk, jambu, mangga
}
?>
4. array_search()
Digunakan untuk mencari nomor urut elemen tertentu dalam array (dimulai dari 0)
Contoh:
Script berikut ini akan mencari nomor urut elemen dari data ‘jambu’ dalam array buah
<?php
$data = array("mangga","jambu","jeruk","apel");
$no = array_search("jambu", $data);
echo $no;
// akan menampilkan 1 (nomor urut elemen dalam array)
?>
LATIHAN SOAL :
1. Menghitung nilai faktorial suatu bilangan.
2. Menghitung jumlah bilangan ganjil antara 10 dan 123456. Gunakan function untuk mengecek apakah suatu bilangan termasuk bilangan ganjil atau tidak.
3. Mencari selisih jumlah detik dari dua waktu yang berbeda. Format input waktu harus dalam bentuk hh:mm:ss
4. Form untuk memasukkan nilai ujian 1 dan ujian 2 pelajaran Matematika kelima siswa tersebut. Selanjutnya tampilkan data NIS, Nama Siswa dan Rata-rata Ujiannya, dan urutkan berdasarkan Rata-rata Ujiannya mulai dari yang paling tinggi sampai yang paling rendah
Kali ini admin akan memberikan ilmu yang insya Allah bermanfaat bagi teman-teman pembaca sekalian. Materi ini termasuk kedalam pemrograman Web.
Berikut adalah beberapa hal-hal yang harus dipersiapkan yaitu:
Laptop atau Personal Computer (PC), Xampplite, serta niat yang kuat agar ilmu ini bias tertular dan bermanfaat nantinya...
FUNCTION
Fungsi adalah sekumpulan intruksi yang dibungkus dalam sebuah blok. Fungsi dapat digunakan ulang tanpa harus menulis ulang instruksi di dalamnya.
Fungsi pada PHP dapat dibuat dngan kata kunci
function
, lalu diikuti dengan nama fungsinya.Contoh:
function namaFungsi(){
//...
}
Kode intruksi dapat di tulis di dalam kurung kurawal ({...}
).Contoh:
function perkenalan(){
echo "Assalamulaikmu, ";
echo "Perkenalkan, nama saya Ardianta<br/>";
echo "Senang berkenalan dengan anda<br/>";
contoh program :
Menghitung pangkat
<?php
// menghitung 3 pangkat 4
$hasil_a = 1;
for ($i = 1; $i <= 4; $i++)
{
$hasil_a = $hasil_a * 3;
}
// menghitung 10 pangkat 3
$hasil_b = 1;
for ($i = 1; $i <= 3; $i++)
{
$hasil_b = $hasil_b * 10;
}
// menghitung 4 pangkat 5
$hasil_c = 1;
for ($i = 1; $i <= 5; $i++)
{
$hasil_c = $hasil_c * 4;
}
// hitung hasil terakhir
$hasil = $hasil_a * $hasil_b / $hasil_c;
echo $hasil;
?>
<?php
function pangkat($m, $n)
{
$hasil = 1;
for ($i = 1; $i <= $n; $i++)
{
$hasil = $hasil * $m;
}
return $hasil;
}
$jwb = pangkat(3, 4) * pangkat(10, 3) / pangkat(4, 5); echo "Hasilnya adalah : ".$jwb;
?>
Bagaimana? Lebih singkat menggunakan Function bukan ?
Built in Functions dalam PHP
Sebuah function dapat kita create sendiri seperti halnya di atas, namun dapat pula kita langsung gunakan karena sudah disediakan oleh PHP. Function yang sudah disediakan oleh PHP ini selanjutnya disebut built in functions.
Berikut ini beberapa built in functions yang sudah ada dalam PHP berdasarkan kategori penggunaannya.
Mathematics Built in Functions
1. abs()
Untuk menghitung nilai mutlak atau absolute
Contoh:
<?php
$bil = -10;
echo abs($bil); // menghasilkan 10
?>
2. cell()
Untuk membulatkan ke atas suatu bilangan real
Contoh:
<?php
$bil = 19.1;
echo ceil($bil); // menghasilkan 20
?>
3.floor()
Untuk membulatkan ke bawah suatu bilangan real
Contoh:
<?php
$bil = 19.5;
echo floor($bil); // menghasilkan 19
?>
4. max()
Mencari nilai terbesar dari suatu data bertipe array Contoh:
<?php
$data = array(19, 23, 11, 45);
$max = max($data);
echo "Nilai max = ".$max; // menghasilkan 45
?>
5. min()
Mencari nilai minimum dari suatu data bertipe array
Untuk menghasilkan bilangan bulat random antara x s/d y.
Contoh:
<?php
$random = mt_rand(4, 10); // menghasilkan bilangan random antara 4 s/d 10
echo $random;
?>
6. pow()
Digunakan untuk mencari hasil x pangkat y.
Contoh:
<?php
$hasil = pow(4, -5); // menghitung 4 pangkat -5
echo $hasil;
?>
Array Built in Functions
Berikut ini beberapa function yang bisa digunakan untuk mengolah data berbentuk array
1. array_multisort()
Digunakan untuk mensorting beberapa array terkait sekaligus. Bisa untuk mensorting dalam sebuah array saja.
juga digunakan
Sintaks dari penggunaan array_multisort() adalah
array_multisort(x, metode, a, b, c, …);
dengan ‘x’ adalah array yang digunakan sebagai acuan dalam sorting, ‘metode’ adalah metode yang digunakan sorting (ascending atau descending), dan a, b, c,… adalah array lain yang ikut disorting.
Contoh:
Script berikut ini akan mengurutkan data mahasiswa (NIM dan NAMA) berdasarkan NIM dari 2 buah array yang bersesuaian secara ascending.
<?php
$nim = array("M0197002","M0197004","M0197001","M0197008","M0197003");
$nama = array("Amir","Joko","Budi","Siti","Agus");
array_multisort($nim, SORT_ASC, $nama);
for ($i = 0; $i <= count($nim)-1; $i++) { echo $nim[$i]. " " .$nama[$i]. "<br>"; }
?>
Keterangan:
Untuk sorting secara descending, gunakan parameter SORT_DESC
2. array_rand()
Digunakan untuk mengambil salah satu elemen dari array secara random
Contoh:
<?php
$bil = array(3, 1, 4, 5, 2, 6);
$ambilAcak = array_rand($bil);
echo $ambilAcak;
?>
3. array_reverse()
Digunakan untuk membalik urutan data dalam array
Contoh:
<?php
$data = array("mangga","jambu","jeruk","apel");
$balik = array_reverse($data);
foreach($balik as $index => $buah)
{
echo $buah. "<br>";
// menampilkan apel, jeruk, jambu, mangga
}
?>
4. array_search()
Digunakan untuk mencari nomor urut elemen tertentu dalam array (dimulai dari 0)
Contoh:
Script berikut ini akan mencari nomor urut elemen dari data ‘jambu’ dalam array buah
<?php
$data = array("mangga","jambu","jeruk","apel");
$no = array_search("jambu", $data);
echo $no;
// akan menampilkan 1 (nomor urut elemen dalam array)
?>
LATIHAN SOAL :
1. Menghitung nilai faktorial suatu bilangan.
<?php
function kombinasi($a){
$b=1;
for($c=1; $c<=$a; $c++){
$b=$b*$c;
}
return $b;
}
?>
<form method="post" action="">
bilangan kombinasi <br>
bilangan 1 <input type="text" name="bil1"><br>
bilangan 2 <input type="text" name="bil2"><br>
<input type="submit" name="submit" value="submit">
<input type="reset" name="reset" value="value">
</form>
<?php
$x=$_POST["bil1"];
$y=$_POST["bil2"];
$f=$x-$y;
$hasil= kombinasi($x)/ (kombinasi($y)*kombinasi($f));
echo "kombinasi dari $x dengan $y adalah $hasil";
?>
2. Menghitung jumlah bilangan ganjil antara 10 dan 123456. Gunakan function untuk mengecek apakah suatu bilangan termasuk bilangan ganjil atau tidak.
<?php
function ganjil($a){
if($a%2==1)
return 1;
else
return 0;
}
for ($bil=10; $bil<=123456; $bil++){
$jumlah = $jumlah+ ganjil($bil);
}
echo "jumlah bilangan ganjil antara 10 sampai 123456 adalah $jumlah";
?>
3. Mencari selisih jumlah detik dari dua waktu yang berbeda. Format input waktu harus dalam bentuk hh:mm:ss
<form method="post" action="">
selisih waktu <br>
masukkan waktu 1 <input type="text" name="a"><br>
masukkan waktu 2 <input type="text" name="a1"><br>
<input type="submit" name="submit" value="submit">
<input type="reset" name="reset" value="reset">
</form>
<?php
function selisihwaktu($jam){
//menghitung total waktu 1 dalam detik
$pecah = explode(":",$jam);
$sjam= $pecah[0]*3600;
$menit= $pecah[1]*60;
$detik=$pecah[2];
$total=$sjam+$menit+$detik;
return $total;
}
//inisialisasi waktu
$x=$_POST["a"];
$y=$_POST["a1"];
$hasil=selisihwaktu($x)-selisihwaktu($y);
echo $hasil;
?>
4. Form untuk memasukkan nilai ujian 1 dan ujian 2 pelajaran Matematika kelima siswa tersebut. Selanjutnya tampilkan data NIS, Nama Siswa dan Rata-rata Ujiannya, dan urutkan berdasarkan Rata-rata Ujiannya mulai dari yang paling tinggi sampai yang paling rendah
?php
$nama= array("Agus", "Budi", "Amir", "Acong", "siti");
$nis= array("A001", "A002", "A003", "A004", "A005");
echo "<table border=1>";
echo "<tr><td>NIS</td>
<td>NAMA</td>
<td>NILAI UJIAN 1</td>
<td>NILAI UJIAN 2</td>
</tr>";
echo "<form method=\"post\" action=\"nilai.php\">";
for($i=0; $i<count($nis); $i++)
{
echo "<td>$nis[$i]</td>
<td>$nama[$i]</td>
<td><input type=\"text\" name=\"nu1$i\"></td>
<td><input type=\"text\" name=\"NU2$i\"></td>
</tr>";
} echo"</table>";
echo "<input type=\"submit\" name=\"submit\" value=\"submit\"
<input type=\"reset\" name=\"reset\" value=\"reset\"><br>
</form>";
?>
<?php
function ratarata($nil){
for($a=0; $a<count($nil); $a++){
$hasil=$nil[$a]+$hasil;
$b=$b+1;
}
return $hasil/$b;
}
$nama= array("Agus", "Budi", "Amir", "Acong", "siti");
$nis= array("A001", "A002", "A003", "A004", "A005");
$nilai= array($_POST["nu10"],$_POST["nu11"],$_POST["nu12"],$_POST["nu13"],
$_POST["nu14"]);
$nilai1= array($_POST["NU20"],$_POST["NU21"],$_POST["NU22"],$_POST["NU23"],
$_POST["NU24"]);
$nilaiAgus= array($_POST["nu10"],$_POST["NU20"]);
$nilaiBudi= array($_POST["nu11"],$_POST["NU21"]);
$nilaiAmir= array($_POST["nu12"],$_POST["NU23"]);
$nilaiAcong= array($_POST["nu13"],$_POST["NU23"]);
$nilaiSiti= array($_POST["nu14"],$_POST["NU24"]);
$hasilrata= array (ratarata($nilaiAgus), ratarata($nilaiBudi), ratarata($nilaiAmir),
ratarata($nilaiAcong), ratarata($nilaiSiti));
echo "<table border=1>";
echo "<tr>
<td>NIS</td>
<td>NAMA</td>
<td>NILAI UJIAN 1 </td>
<td>NILAI UJIAN 2 </td>
<td>RATA-RATA </td>
</tr>";
array_multisort($hasilrata, SORT_ASC, $nama, $nis, $nilai, $nilai1);
for ($i = 0; $i<count($hasilrata); $i++)
{ echo "<tr>
<td>$nis[$i]</td>
<td>$nama[$i]</td>
<td>$nilai[$i] </td>
<td>$nilai1[$i] </td>
<td>$hasilrata[$i] </td>
</tr>";
}
echo "</table>";
?>
Demikian ilmu yang admin bisa sampaikan wassalamualaikum warahmatullahi wabarakatuh..
Komentar
Posting Komentar