64
1. Pengenalan PHP 1. Apa Itu PHP? 2. Instalasi PHP 3. Sintaks PHP 4. Variabel di PHP 5. Operator di PHP 6. Kondisional di PHP 7. Looping (Pengulangan) di PHP 1. Apa Itu PHP? PHP adalah singkatan dari PHP : Hypertext Preprocessor PHP adalah bahasa scripting server-side, artinya di jalankan di server, kemudian outputnya dikirim ke client (browser) PHP digunakan untuk membuat aplikasi web PHP mendukung banyak database (MySQL, Informix, Oracle, Sybase, Solid, PostgreSQL, Generic ODBC, dll.) 2. Instalasi PHP Untuk menjalankan PHP anda perlu Web Server seperti Apache, PHP Interpreter, MySQL sebagai database. Saat ini ada banyak paket PHP+Apache+MySQL yang memudahkan anda untuk instal PHP dengan mudah. Silahkan Download di salah satu situs-situs berikut, kemudian ikuti petunjuk instalasi masing-masing paket. WAMP (http://www.wampserver.com/en/download.php ) XAMP (http://www.apachefriends.org/en/xampp.html ) Kode PHP di jalankan di browser, terlebih dahulu harus dijalankan Apache Web Server, kemudian di browser dijalankan di localhost. Misal kita buat file php, yaitu : tes.php, yang disimpan di document root atau folder www maka di browser kita ketik url di alamatnya adalah : http://localhost/tes.php 3. Sintaks PHP Kode PHP di tulis di teks editor, sama halnya seperti HTML. Kode PHP bisa digabung atau disisipkan dengan kode HTML, Javascript, CSS dan script lainnya untuk membuat halaman web. Penulisan kode PHP harus di awali dengan <?php dan diakhiri dengan ?> Untuk mengakhiri baris kode PHP harus diberi tanda titik koma (;) di akhir baris kode PHP Untuk penulisan komentar di awali tanda // atau antara /* dan */ Contoh : <html> <body> <?php echo "Hello World"; //ini komentar, tidak akan dieksekusi ?> </body>

Php for Idiots

Embed Size (px)

DESCRIPTION

ini budi

Citation preview

1. Pengenalan PHP1. Apa Itu PHP? 2. Instalasi PHP 3. Sintaks PHP 4. Variabel di PHP 5. Operator di PHP 6. Kondisional di PHP 7. Looping (Pengulangan) di PHP

1. Apa Itu PHP? PHP adalah singkatan dari PHP : Hypertext Preprocessor PHP adalah bahasa scripting server-side, artinya di jalankan di server, kemudian

outputnya dikirim ke client (browser) PHP digunakan untuk membuat aplikasi web PHP mendukung banyak database (MySQL, Informix, Oracle, Sybase, Solid,

PostgreSQL, Generic ODBC, dll.)2. Instalasi PHPUntuk menjalankan PHP anda perlu Web Server seperti Apache, PHP Interpreter, MySQL sebagai database. Saat ini ada banyak paket PHP+Apache+MySQL yang memudahkan anda untuk instal PHP dengan mudah. Silahkan Download di salah satu situs-situs berikut, kemudian ikuti petunjuk instalasi masing-masing paket.

WAMP (http://www.wampserver.com/en/download.php) XAMP (http://www.apachefriends.org/en/xampp.html)

Kode PHP di jalankan di browser, terlebih dahulu harus dijalankan Apache Web Server, kemudian di browser dijalankan di localhost.Misal kita buat file php, yaitu : tes.php, yang disimpan di document root  atau folder www maka di browser kita ketik url di alamatnya adalah : http://localhost/tes.php3. Sintaks PHPKode PHP di tulis di teks editor, sama halnya seperti HTML. Kode PHP bisa digabung atau disisipkan dengan kode HTML, Javascript, CSS dan script lainnya untuk membuat halaman web.

Penulisan kode PHP harus di awali dengan <?php dan diakhiri dengan ?> Untuk mengakhiri baris kode PHP harus diberi tanda titik koma (;) di akhir baris kode

PHP Untuk penulisan komentar di awali tanda // atau antara /* dan */

Contoh :<html><body><?php echo "Hello World";//ini komentar, tidak akan dieksekusi?></body></html>Pada contoh di atas, di browser akan tercetak tulisan Hello World4. Variabel di PHPVariabel di PHP diawali dengan tanda dollar ($) diikuti dengan nama variabel. Nama variabel adalah case-sensitive, artinya huruf besar dan huruf kecil adalah berbeda. Contoh :<html><body><?php$teks="Hello World";echo $teks; //Hasilnya Hello World?>

</body></html>Untuk menggabungkan dua variabel atau lebih gunakan operator titik (.) atau langsung ditulis diantara tanda kutip, contoh :<?php$txt1 = "Hello World";$txt2 = "1234";$nama = "Desrizal";echo $txt1."-".$txt2 ; //Hasilnya Hello World-1234echo "Nama saya : $nama"; //hasilnya Nama saya : Desrizal?>5. Operator di PHPOperator AritmatikaOperator Deskripsi Contoh Hasil

+ Penambahan 3 + 4 7

- Pengurangan 12 - 6 6

* Pengalian 3 * 3 9

/ Pembagian 4 / 2 2

% Modulus (sisa hasil pembagian) 5 % 210 % 810 % 2

120

++ Penambahan satu satu x = 6x++

x = 7

-- Pengurangan satu satu x = 9x--

x = 8

Contoh :<?php$x = 10;$y = 4;

$a = $x + $y;echo $a."<br>"; //hasilnya 14

$b = $x - $y;echo $b."<br>"; //hasilnya 6

$c = $x * $y;echo $c."<br>"; //hasilnya 40

$d = $x / $y;echo $d."<br>"; //hasilnya 2.5

$e = $x % $y;echo $e."<br>"; //hasilnya 2?>Operator PembandingOperator Deskripsi

== Sama dengan

!= Tidak sama dengan

> Lebih besar dari

< Lebih kecil dari

>= Lebih besar sama dengan

<= Lebih kecil sama dengan

Contoh :<?php$x = 10;

if($x > 10){ echo "X lebih besar dari 10";}else if($x == 10){ echo "X sama dengan 10";}else if($x < 10){ echo "X kecil dari 10";}//Hasil X sama dengan 10?>Operator LogikalOperator Deskripsi

&& Dan

|| Atau

! Bukan

Contoh :<?php$x = 10;$y = 5;if($x > 8 && $y < 6){ echo "TRUE";}else{ echo "FALSE";}//Hasilnya TRUE?>6. Kondisional di PHPKondisional berguna untuk mengecek suatu kondisi dan melakukan suatu kode jika kondisi tersebut benar atau salah.ifSintaks :if(kondisi){ kode yang dijalankan jika benar}Contoh :<?php$x = 10;if($x == 10){ echo "Hai Apa kabar";}?>if - elseSintaks :if(kondisi){ kode yang dijalankan jika benar}else{ kode yang dijalankan jika salah}

Contoh :<?php$x = 5;if($x == 10){ echo "Hai Apa kabar";}else{ echo "X tidak sama dengan 10";}?>if - else if - elseJika anda membutuhkan kondisi yang banyakSintaks :if(kondisi 1){ kode yang dijalankan jika kondisi 1 benar}else if(kondisi 2){ kode yang dijalankan jika kondisi 2 benar}else if(kondisi 3){ kode yang dijalankan jika kondisi 3 benar}else{ kode jika salah satu kondisi di atas tidak ada yang benar}Contoh :<?php$nilai = 80;

if($nilai >= 85){ echo "A";}else if($nilai >= 70 && $nilai < 85){ echo "B";}else if($nilai >= 60 && $nilai < 70){ echo "C";}else{ echo "D";}?>switchSama seperti if - else if - else, berguna jika membutuhkan kondisi yang banyakSintaks :switch(ekspresi){ case kondisi1 : kode yang dijalankan jika kondisi1 benar; break; case kondisi2 : kode yang dijalankan jika kondisi2 benar; break; case kondisi3 : kode yang dijalankan jika kondisi3 benar; break;}Contoh :<?php$buah = "mangga";switch ($buah) { case "apple": echo "buahnya adalah apple";

break; case "mangga": echo "buahnya adalah mangga"; break; case "jambu": echo "buahnya adalah jambu"; break;}?>7. Looping (Pengulangan) di PHPforBerguna untuk pengulangan yang sudah ditentukan terlebih dahulu awalnya berapa, dijalankan sampai kondisi bagaimana.Sintaks :for(awal; kondisi; penambahan){ kode untuk dijalankan}Contoh :<?phpfor ($i = 1; $i <= 10; $i++) { echo $i."<br>";}?>whileBerguna untuk menjalankan suatu kode terus menerus selama kondisi bernilai TRUESintaks :while(kondisi){ kode untuk dijalankan;}Contoh :<?php$i=1;while($i<=5){ echo "Nomor : " . $i . "<br />"; $i++;}?>foreachPerulangan untuk array yang mempunyai nilaiSintaks :foreach (array as $value){ statement}atau 

foreach (array as $key => $value){ statement}Contoh :<?php$arr = array("satu", "dua", "tiga");

foreach($arr as $key => $value) { echo "Key: $key; Value: $value<br />\n";

}?>

2. Pengenalan MySQL1. Apa Itu MySQL 2. Koneksi ke MySQL Melalui PHP 3. Cara Membuat Database di MySQL 4. Cara Membuat Tabel

1. Apa Itu MySQLMySQL adalah salah satu jenis database, tempat meletakkan data secara terstruktur berupa tabel-tabel dan kita bisa melakukan query atau mengolah data tersebut dengan SQL (Structured Query Languange)2. Koneksi ke MySQL Melalui PHPUntuk melakukan koneksi ke MySQL kita menggunakan fungsi mysql_connect()Sintaks :mysql_connect(host, username, password)Contoh :<?php$koneksi = mysql_connect("localhost","root","");

if($koneksi){ echo "Koneksi berhasil";}else{ echo "Gagal";}?>Jika anda telah berhasil koneksi ke MySQL, anda bisa melakukan apapun terhadap database tersebut tergantung hak-hak anda, anda bisa buat database, buat tabel dan melakukan query3. Cara Membuat Database di MySQLMembuat Database Melalui phpmyadminKetika anda menginstal paket Web Server + PHP + MySQL seperti XAMP atau WAMP   anda akan di beri phpmyadmin, yaitu semacam aplikasi berbasis web untuk mengatur database MySQL

1. Buka phpmyadmin di http://localhost/phpmyadmin, berikut tampilan phpmyadmin

2. Ketik nama database yang anda inginkan di textfield Create new database, misal : databaseku3. Klik tombol create4. Database berhasil dibuat

4. Cara Membuat TabelMisal anda ingin membuat tabel : datakaryawan dengan struktur tabel sebagai berikut :Field Type Length

karyawanid INTEGER 5

nama VARCHAR 30

tgl_lahir DATE

kelamin VARCHAR 10

alamat TINYTEXT

Membuat Tabel di phpmyadmin1. Buka phpmyadmin

2. Pilih database yang anda buat tadi

3. Pada bagian bawah Create new table on database, di textfield Name, masukkan nama tabel yang ingin dibuat, misal : datakaryawan4. Pada textfield Number of fields, masukkan jumlah field atau kolom yang ingin dibuat. misal : 55. Klik tombol GO6. Akan muncul form untuk membuat tabel, seperti berikut :

7. Isi field-field seperti di atas8. Klik Tombol Save9. Tabel datakaryawan berhasil dibuat

Membuat Tabel Melalui PHP dan QuerySelain melalui phpmyadmin, kita juga bisa membuat tabel langsung melalui PHP, dimana kita mengeksekusi query CREATE TABLE, contoh :<?php//lakukan koneksi ke MySQLmysql_connect("localhost","root","");

//Pilih database tempat tabel akan dibuatmysql_select_db("databaseku");

$query = "CREATE TABLE datakaryawan( karyawanid int(5) auto_increment primary key, nama varchar(30), tgl_lahir date, kelamin varchar(10), alamat tinytext)";

//jalankan query$buat = mysql_query($query);

if($buat){ echo "Tabel datakaryawan berhasil dibuat";}else{ echo "Gagal";}?>

3. Manipulasi Tabel MySQL1. Cara Insert ke Tabel MySQL 2. Cara Menampilkan Rows Tabel MySQL 3. Cara Delete Rows Tabel MySQL 4. Cara Update Tabel MySQL 5. mysql_num_rows  - Menghitung jumlah baris dari query yang dihasilkan6. Contoh Buku Tamu

1. Cara Insert ke Tabel MySQLPada tutorial sebelumnya kita telah belajar membuat tabel di MySQL. Sekarang mari kita belajar mengisi tabel tersebut, di mana inputan berasal dari form HTML.forminput.html<html><head><title>Input data</title></head><body><h2>Input Data Karyawan</h2><form action="inputdata.php" method="post">Nama : <br><input type="text" name="nama"><p>Tanggal Lahir :<br><input type="text" name="tgl">Format yyyy-mm-dd<p>Jenis Kelamin :<br><select name="kelamin"><option>Laki-laki</option><option>Perempuan</option></select><p>Alamat :<br><textarea cols="30" rows="5" name="alamat"></textarea><p><input type="submit"></form></body></html>Kode di atas adalah kode HTML untuk membuat form inputan, yang nantinya akan kita masukkan ke database.Pada tag  <form action="inputdata.php" method="post">, action berarti kode PHP yang akan memproses inputan jika diklik tombol submit. Methode yang digunakan adalah POST. Secara umum ada 2 metode pengiriman data ke server, yaitu POST dan GET. Bedanya jika metode GET, parameter akan ditampilkan di URL.Query INSERTQuery INSERT adalah perintah SQL untuk memasukkan data ke tabel di database MySQLSintaks SQL :INSERT INTO nama_tabel [(col_name,...)] VALUES(nilai1, nilai2,...)Contoh :INSERT INTO datakaryawan VALUES(null,'Desrizal','1981-12-13','Laki-laki','Jl. raya No. 12, Pekanbaru')Kode di atas adalah SQL, cara menjalankannya melalui PHP adalah dengan menggunakan fungsi mysql_query(). Untuk lebih jelas kita lihat contoh di bawah :inputdata.php<?php//lakukan koneksi ke MySQLmysql_connect("localhost","root","");

//Pilih database tempat tabel akan dibuatmysql_select_db("databaseku");

//ambil data dari form method POST$nama = htmlspecialchars($_POST['nama']);$tgl = htmlspecialchars($_POST['tgl']);$kelamin = htmlspecialchars($_POST['kelamin']);$alamat = htmlspecialchars($_POST['alamat']);

$masuk = mysql_query("INSERT INTO datakaryawan VALUES(null, '$nama','$tgl','$kelamin','$alamat')");

if($masuk){ echo "Data berhasil diinput";}else{ echo "Gagal";}?>

Untuk mengambil data dari form HTML dengan metode POST adalah $_POST['namafield']

Untuk mengambil data dari form HTML dengan metode GET adalah $_GET['namafield']

htmlspecialchars() berguna untuk mengubah kode HTML < dan > menjadi &lt; dan &gt; gunanya untuk keamanan, jika ada user yang nakal mengetikkan kode HTML yang merusak penampilan web kita.

null artinya tidak ada nilai, karena pada saat kita buat create tabel datakaryawan, field karyawanid diset auto_incerement, artinya akan otomatis berisi nilai integer yang berurut

2. Cara Menampilkan Rows Tabel MySQLSetelah kita belajar bagaimana menginput data dari form ke tabel di database mysql, sekarang kita belajar mengambil data dari tabel di MySQL. Langkah-langkahnya adalah sebagai berikut :

1. Koneksi ke database MySQL, gunakan fungsi mysql_connect()2. Pilih database, gunakan fungsi mysql_select_db()3. Lakukan query SELECT, gunakan fungsi mysql_query()

Sintaks SQL :SELECT nama_field FROM nama_tabelContoh :SELECT nama, tgl_lahir FROM datakaryawanAtau, jika ingin memilih seluruh field, gunakan tanda bintang (*)SELECT * FROM datakaryawan

4. Masukkan hasil query ke dalam array, gunakan fungsi mysql_fetch_array()5. Print data dari array, gunakan fungsi echo

Sekarang kita lihat contoh kodenya :tampil.php<?php//lakukan koneksi ke MySQLmysql_connect("localhost","root","");

//Pilih database tempat tabel akan dibuatmysql_select_db("databaseku");

//lakukan query select

$ambildata = mysql_query("SELECT * FROM datakaryawan");

while($data = mysql_fetch_array($ambildata)){ echo "<a href=detail.php?no=".$data['karyawanid'].">".$data['nama']."</a> | "; echo "<a href=delete.php?no=".$data['karyawanid'].">delete</a><br>";}?>

3. Cara Delete Rows Tabel MySQLUntuk mendelete data yang ada di database adalah dengan cara melakukan query DELETESintaks SQL:DELETE FROM nama_tabel WHERE namafield=kondisiContoh :DELETE FROM datakaryawan WHERE karyawanid=2Pada contoh tampil di atas, jika anda jalankan akan ada link delete, yang kalau diklik akan mengarah file delete php, misal : delete.php?no=1Sekarang mari kita buat kode PHPnyadelete.php<?php//lakukan koneksi ke MySQLmysql_connect("localhost","root","");

//Pilih database tempat tabel akan dibuatmysql_select_db("databaseku");

//ambil nilai variabel no yang diambil dari URL$nomor = $_GET['no'];

//lakukan query DELETE$del = mysql_query("DELETE FROM datakaryawan WHERE karyawanid=$nomor");if($del){ echo "Data berhasil di delete";}else{ echo "Gagal";}?>

4. Cara Update Tabel MySQLUntuk melakukan update database mysql kita harus melakukan query UPDATESintaks SQL :UPDATE nama_tabel SET nama_field=nilai, nama_field2=nilai2,...WHERE nama_field=kondisiContoh :UPDATE datakarayawan SET nama='Desrizal', alamat='Tembagapura'WHERE karyawanid=1Oke mari sekarang kita buat program untuk update data karyawan. Pada contoh tampil.php, jika nama karyawan diklik akan menuju filedetail.phpBuat form untuk Update, detail.php<form action="update.php" method="post">

<?php//lakukan koneksi ke MySQLmysql_connect("localhost","root","");

//Pilih database tempat tabel akan dibuatmysql_select_db("databaseku");

//ambil nilai variabel no yang diambil dari URL$nomor = $_GET['no'];

//lakukan query SELECT$data = mysql_query("SELECT * FROM datakaryawan WHERE karyawanid=$nomor");while($d = mysql_fetch_array($data)){

echo "Karyawan id : ".$d['karyawanid']."<p>"; echo "<input type=\"hidden\" name=\"id\" value=\"".$d['karyawanid']."\">"; echo "Nama :<br>"; echo "<input type=\"text\" name=nama value=\"".$d['nama']."\"><p>"; echo "Jenis Kelamin :<br>"; echo "<select name=kelamin>"; if($d['kelamin']=="Laki-laki"){ echo "<option selected>Laki-laki</option> <option>Perempuan</option>\n"; }else{ echo "<option>Laki-laki</option> <option selected>Perempuan</option>\n"; } echo "</select><p>"; echo "Alamat :<br>"; echo "<textarea name=alamat>".$d['alamat']."</textarea><p>";}?><input type=submit value=update></form>Jika form pada kode diatas diklik, maka akan menjalankan file update.php<?php//lakukan koneksi ke MySQLmysql_connect("localhost","root","");

//Pilih database tempat tabel akan dibuatmysql_select_db("databaseku");

//ambil nilai variabel no yang diambil dari form POST$id = htmlspecialchars($_POST['id']);$nama = htmlspecialchars($_POST['nama']);$kelamin = htmlspecialchars($_POST['kelamin']);$alamat = htmlspecialchars($_POST['alamat']);

//lakukan query update

$update = mysql_query("UPDATE datakaryawan SET nama='$nama', kelamin='$kelamin', alamat='$kelamin' WHERE karyawanid=$id"); if($update){ echo "Data berhasil diupdate";}else{ echo "gagal";}?>

mysql_num_rowsFungsi : Menghitung jumlah baris dari query yang dihasilkanSintaks :mysql_num_rows ( resource $result )Parameter :$result, hasil dari query yang sudah dijalankan.Contoh :<?php//lakukan koneksi ke MySQLmysql_connect("localhost","root","");

//Pilih database tempat tabel akan dibuatmysql_select_db("databaseku");

$query = mysql_query("SELECT * FROM datakaryawan WHERE kelamin='Perempuan'");

$jumlah = mysql_num_rows($query);

echo "Jumlah karyawan Perempuan adalah : $jumlah orang";?>

6. Contoh Buku TamuSekarang mari kita lihat contoh lainnya, yaitu buku tamu.Struktur tabel bukutamu di MySQLCREATE TABLE `bukutamu` ( `nomor` int(10) NOT NULL auto_increment, `nama` varchar(50) NOT NULL, `email` varchar(50) NOT NULL, `waktu` varchar(30) NOT NULL, `komentar` text NOT NULL, PRIMARY KEY (`nomor`))bukutamu.php<html><head><title>Buku Tamu</title></head><body><font face=arial size=2><h2>Buku Tamu</h2><form action="isibukutamu.php" method="post">Nama:<br><input type="text" name="nama"><p>Email:<br><input type="text" name="email"><p>Komentar:<br><textarea name="komentar" cols=40 rows=10></textarea><p><input type="submit" value="Kirim"></form><hr><!---kode PHP untuk menampilkan bukutamu-------><?php//lakukan koneksi ke MySQLmysql_connect("localhost","root","");

//Pilih database tempat tabel akan dibuatmysql_select_db("databaseku");

$data = mysql_query("SELECT * FROM bukutamu ORDER BY nomor DESC");$w = 1;while($d=mysql_fetch_array($data)){ //buat warna selang-seling if($w == 1){ $warna = "#ffffff"; $w = 0; }else{ $warna = "#efefef"; $w = 1; } echo "<div style=\"background-color:$warna;padding:5\">"; echo "Nama : ".$d['nama']."<br>"; echo "Email : ".$d['email']."<br>"; echo "<font size=1>Waktu : ".$d['waktu']."</font><br>"; echo "<b>Komentar :</b><br>".$d['komentar']; echo "</div><p>\n";}?></font>

</body></html>isibukutamu.php<?php//lakukan koneksi ke MySQLmysql_connect("localhost","root","");

//Pilih database tempat tabel akan dibuatmysql_select_db("databaseku");

$nama = htmlspecialchars($_POST['nama']);$email = htmlspecialchars($_POST['email']);$komentar = htmlspecialchars($_POST['komentar']);$waktu = date("H:i d M Y");//jika user tekan enter atau barisbaru, kasih tag <br>$komentar = nl2br($komentar);

$isi = mysql_query("INSERT INTO bukutamu VALUES(null,'$nama','$email','$waktu','$komentar')");if($isi){ header("location:bukutamu.php");}else{ echo "Gagal";}?>

4. Fungsi String di PHP1. addslashes  — Memberi garis miring pada tanda kutip2. chr  — Menghasilkan karakter yang spesifik  berdasarkan kode ascii3. count_chars  — Menghitung frekuensi munculnya karakter di suatu string4. explode  — Membagi string menjadi array5. htmlspecialchars  — Konversi karakter khusus ke HTML entities6. implode  — Menggabungkan element array ke suatu string7. md5  — Menghasilkan enkripsi md58. nl2br  — Memasukan HTML <br> di setiap baris baru9. number_format  — Format angka dengan dengan menggroupkan ribuan10. ord  — Menghasilkan nilai ASCII suatu karakter11. parse_str  — Mengubah string menjadi variabel12. print  — Mencetak string, sama dengan echo13. str_pad  — Menempatkan string ditempat yang panjangnya ditentukan14. str_repeat  — Mengulang string15. str_replace  — Mengganti string yang dicari dengan string pengganti16. str_shuffle  — Mengacak string17. str_split  — Mengubah string ke array18. str_word_count  — Menghitung jumlah kata dalam string19. strip_tags  — Menghilangkan tag HTML dan PHP20. stripslashes  — Menghilangkan garis miring tanda kutip di string21. strlen  — Mendapatkan panjang string22. strrev  — Membalikkan string23. substr_replace  — Mengganti teks pada bagian tertentu string24. substr  — Menghasilkan bagian dari string

addslashesFungsi : Memberi garis miring atau slash jika ada tanda kutip pada stringSintaks :addslashes ( string $str )Contoh :<?php

$str = "Sekarang hari jum'at";

echo addslashes($str);//Hasilnya : Sekarang hari jum\'at?>

chrFungsi : Menghasilkan karakter yang spesifik berdasarkan kode asciiSintaks :chr ( int $ascii )Parameter :$ascii = kode asciiContoh :<?php$kode = 81;$str = chr($kode);echo "karakter dengan kode ascii $kode adalah $str";//Hasilnya : karakter dengan kode ascii 81 adalah Q?>

count_charsFungsi : Menghitung frekuensi munculnya karakter di suatu stringSintaks :count_chars ( string $string [, int $mode= 0 ] )Parameter :$string = String yang ingin dihitung frekuensi karakter yang muncul$mode = Opsional, Default = 0

0 - Menghitung semua karakter dalam bentuk array, walaupun nggak ada di dalam string

1 - Sama seperti 0, tapi hanya yang jumlah frekuensi besar dari 0, artinya hanya karakter yang ada di dalam string

2 - Sama seperti 0, tapi hanya karakter yang jumlah frekuensinya sama dengan 0Contoh :<?php$data = "Hello World";

foreach (count_chars($data, 1) as $i => $val) { echo "Ada $val buah karakter \"" , chr($i) , "\" di dalam string.\n<br>";}?>Hasilnya :Ada 1 buah karakter " " di dalam string. Ada 1 buah karakter "H" di dalam string. Ada 1 buah karakter "W" di dalam string. Ada 1 buah karakter "d" di dalam string. Ada 1 buah karakter "e" di dalam string. Ada 3 buah karakter "l" di dalam string. Ada 2 buah karakter "o" di dalam string. Ada 1 buah karakter "r" di dalam string. explodeFungsi : Membagi string menjadi array berdasarkan string pembatas yang ditentukanSintaks :explode ( string $delimiter , string $string [, int $limit ] )Parameter :$delimiter : string pembatas$string : string yang akan dibagi$limit : Batas maksimal elemen array yang dibuatContoh :<?php

$str = 'one|two|three|four';

print_r(explode('|',$str));

// hanya 2 elemen arrayprint_r(explode('|', $str, 2));?>Hasilnya :Array( [0] => one [1] => two [2] => three [3] => four)Array( [0] => one [1] => two|three|four)htmlspecialcharsFungsi : Mengubah karakter < dan > menjadi &lt; dan &gt;. Ini sangat berguna untuk mencegah user yang menggunakan tag html ketika menginput data ke website kita, seperti melalui buku tamu, dan sebagainya.Sintaks :htmlspecialchars ( string $string )Contoh :<?php$teks = "<b>hai apa kabar</b>";

echo htmlspecialchars($teks);?>

implodeFungsi : menggabungkan elemen array menjadi satu stringSintaks :implode ( [string $antara] , array $array )Parameter :$antara, string atau karakter antara elemen yang akan disatukan, bersifat opsional, bisa diisi atau tidak$array, array yang akan disatukan.Contoh :<?php$array = array('lastname', 'email', 'phone');$teksbaru = implode("--",$array);

echo $teksbaru;//hasilnya lastname--email--phone?>

md5Fungsi : untuk men-ekripsi string dengan teknik md5, bersifat satu arah, artinya tidak ada fungsi untuk mengembalikannya/dekripsi. Kecuali kalau pake kode hacking khususSintaks :md5 (string $string)Contoh :<?php$password = "passwordku";

echo md5($password);//Hasilnya : 88f200b77cccee4a6e95c383d33e0f22?>

nl2brFungsi : mengubah baris baru (\n) menjadi <br>, berguna jika anda ingin ketika user input di teks area, kemudian menekan enter. Nah supaya ntar baris baru yang dibuat di teksarea bisa diampilkan harus diubah \n menjadi <br>Sintaks :nl2br ( string $string )Contoh :<?php$teks = "Hai \n Apakabar";

$teks = nl2br($teks);

echo $teks;?>

number_formatFormat angka dengan dengan menggroupkan ribuanSintaks :number_format ( float $number [, int $decimals ] )ataunumber_format ( float $number , int $decimals , string $dec_point , string $thousands_sep )$number, adalah angka yang akan diformat$decimals, adalah jumlah angka di belakang koma$dec_point, adalah tanda desimal, apakah pake titik atau koma$thousands_sep, adalah tanda pembagi ribuan, apakah koma atau titik atau lainnyaContoh :<?php$number = 123564.56;

$format_number = number_format($number, 2, '.', ',');echo $format_number;

//Hasil 123,564.56?>

ordFungsi : Menghasilkan nilai ASCII suatu karakter, kebalikan dari fungsi chr()Sintaks :ord ( string $string )Contoh :<?php$str = "x";

echo ord($str);//Hasilnya 120?>

parse_strFungsi : Mengubah string menjadi variabelSintaks :parse_str ( string $str [, array &$arr ] )Parameter :$str, adalah string yang akan di ubah, anda juga bisa membuat string menjadi variabel seperti metode GET, contoh : file.php?nama=desrizal&alamat=tembagapura$arr, adalah outputnya dalam bentuk array

Contoh :<?php$str = "nama=Desrizal&[email protected]";parse_str($str);echo $nama; // Hasilnya Desrizalecho $email; // Hasilnya [email protected]

parse_str($str, $output);echo $output['nama']; // Hasilnya Desrizalecho $output['email'] // Hasilnya [email protected]?>

printFungsi : sama seperti echo, menghasilkan/mencetak stringSintaks :print (String $str )Contoh :<?phpprint("Hello World");?>

str_padFungsi : Menempatkan string ditempat yang panjangnya ditentukanSintaksstr_pad ( string $input , int $pad_length [, string $pad_string= " " [, int $pad_type= STR_PAD_RIGHT ]] )Parameter :$input, adalah string input$pad_length, adalah panjang pad$pad_string, adalah string mengisi kekosongan$pad_type, adalah tipe pad, kanan (STR_PAD_RIGHT), kiri( STR_PAD_LEFT), atau tengah( STR_PAD_BOTH)Contoh :<?php$input = "Desrizal";echo str_pad($input, 15)."<br>"; // Hasil "Desrizal "echo str_pad($input, 15, "-=", STR_PAD_LEFT)."<br>"; // Hasil "-=-=-=-Desrizal"echo str_pad($input, 15, "_", STR_PAD_BOTH)."<br>"; // Hasil "___Desrizal____"echo str_pad($input, 15 , "___")."<br>"; // Hasil "Desrizal_______"?>

str_repeatFungsi : mengulang stringSintaks :str_repeat ( string $input , int $multiplier )Parameter :$input, adalah string yang akan diulang$multiplier, berapa kali diulangContoh :<?phpecho str_repeat("x", 10);//hasilnya xxxxxxxxxx?>

str_replaceFungsi : Mengganti string yang dicari dengan string penggantiSintaks :str_replace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] )Parameter :$search, adalah bagian string yang akan di ganti

$replace, adalah string pengganti$subject, adalah string yang akan diproses$count, jumlah bagian yang cocok dan digantiContoh :<?php$str = "Hello Apa kabar";$str2 = str_replace("a","x",$str,$count);echo $str2."<br>";echo $count;//Hasil : Hello Apx kxbxr//hasil 3?>

str_shuffleFungsi : mengacak stringSintaks :str_shuffle ( string $str )Contoh :<?phpecho str_shuffle("Desrizal");

//Hasilnya macam macam bisa : zDisalre?>

str_splitFungsi : Mengubah string ke arraySintaks :str_split ( string $string [, int $split_length= 1 ] )$string, adalah string yang akan di ubah$split_length adalah maksimum panjang potonganContoh :<?php$str = "Hello Friend";

$arr1 = str_split($str);$arr2 = str_split($str, 2);

print_r($arr1);print_r($arr2);?>Hasilnya :Array( [0] => H [1] => e [2] => l [3] => l [4] => o [5] => [6] => F [7] => r [8] => i [9] => e [10] => n [11] => d)Array( [0] => He [1] => ll

[2] => o [3] => Fr [4] => ie [5] => nd)str_word_countFungsi : Menghitung jumlah kata dalam stringSintaks :str_word_count ( string $string [, int $format= 0 [, string $charlist ]] )Parameter :$string, adalah string yang akan dihitung$format

0 - jumlah kata yang ditemukan 1 - Menghasilkan suatu array yang merupakan semua kata yang ditemukan dalam

string 2 - Menghasilkan array asosiatif

$charlist, karakter tambahan yang dianggap kataContoh :<?php$str = "Budi pergi ke pasar";

echo str_word_count($str);//hasilnya 4?>

strip_tagsFungsi : Menghilangkan tag HTML dan PHPSintaks :strip_tags ( string $str [, string $allowable_tags ] )Parameter :$str, string yang akan dihilangkan tag HTML nya$allowable_tags, adalah tag yang tidak akan dihilangkanContoh :<?php$teks = "<b>Hallo apa kabar</b>";

echo strip_tags($teks);?>

stripslashesFungsi : Menghilangkan garis miring tanda kutip di stringSintaks :stripslashes ( string $str )Contoh :<?php$str = "Sekarang hari jum\'at";

echo stripslashes($str);// Hasil: Sekarang hari jum'at?>

strlenFungsi : Mendapatkan panjang stringSintaks :<?php$str = 'abcdef';echo strlen($str); // hasil 6

$str = ' ab cd ';

echo strlen($str); // hasil 7?>

strrevFungsi : Membalikkan stringSintaks :strrev ( string $string )Contoh :<?phpecho strrev("Hello world!"); // Hasil "!dlrow olleH"?>

substr_replaceFungsi : Mengganti teks pada bagian tertentu stringSintaks :substr_replace ( mixed $string , string $replacement , int $start [, int $length ] )Parameter :$string, adalah string yang akan diproses/diganti$replacement, adalah string pengganti dari substring yang ditentukan$start, adalah sub string diawali dari karakter ke berapa$length, adalah panjang sub stringContoh :<?php$teks = "Desrizal";echo substr_replace($teks, 'bob', 3, 2);//hasilnya : Desbobzal?>

substrFungsi : Menghasilkan bagian dari stringSintaks :substr ( string $string , int $start [, int $length ] )Parameter :$string, adalah string yang akan diambil bagiannya$start, posisi awal karakter yang akan diambil$length, adalah panjang dari subs stringContoh :<?phpecho substr("Desrizal", 3)."<br>"; //Hasilnya rizalecho substr("Desrizal", 3, 2)."<br>"; //Hasilnya riecho substr("Desrizal", -3)."<br>"; //Hasilnya zalecho substr("Desrizal", -3, 2)."<br>"; //Hasilnya za?>

5. Autentikasi dengan Session1. Pendahuluan 2. Cara Membuat atau Register Session 3. Cara Mengecek Session Telah Teregister 4. Cara Un-Register Session (Log Out) 5. Contoh Sederhana Session

1. PendahuluanAutentikasi adalah suatu mekanisme untuk mengatur hak akses suatu halaman web, biasanya diawali dengan adanya proses login. Dimana user diminta menginput user id dan password. Jika berhasil login anda berhak masuk ke suatu halaman, jika tidak..anda tidak akan bisa masuk ke halaman tersebutSession adalah sebuah varibel sementara yang diletakkan di server. Di mana PHP bisa mengambil nilai yang tersimpan di server walaupun kita membuka halaman baru. Biasanya session akan hilang jika anda menutup browser.

2. Cara Membuat atau Register SessionCara membuat session adalah sebagai berikut :

1. Deklarasi awal kalau kita menggunakan session, yaitu menggunakan fungsisession_start()

2. Set suatu nilai ke variabel $_SESSIONContoh :halaman1.php<?phpsession_start();

$_SESSION['namauser'] = "Desrizal";

echo $_SESSION['namauser'];

echo "<a href='halaman2.php'>Ke Halaman 2</a>";?>Catatan :Kode session_start() harus diletakkan sebelum ada output apapun walaupun hanya spasi, jadi sebaikanya selalu letakkan di bagian paling atas3. Cara Mengecek Session Telah TeregisterSetelah kita me-registerkan variabel $_SESSION, maka untuk mengecek apakah session telah diregister adalah dengan menggunakan fungsi isset().Pada contoh di atas (halaman1.php), setelah kita me-register $_SESSION['namauser'], kita akan ke halaman2.phpDi halaman2.php kita akan cek apakah variabel session telah di register, jika belum kita stop membuka isi halaman2.phphalaman2.php<?phpsession_start();

if(!isset($_SESSION['namauser'])){ //jika session belum di set/register die("Anda belum register kan session");}

//jika sudah register kita lanjut?><h2>Selamat Datang</h2>

<?phpecho $_SESSION['namauser'];?>Untuk melihat efeknya antara variabel $_SESSION sudah diregister atau belum, coba anda tutup browser, lalu buka lagi browsernya, langsung buka halaman halaman2.php. Tanpa membukahalaman1.php terlebih dahulu4. Cara Un-Register Session (Log Out)Setelah kita belajar me-register session, maka cara un-register session adalah dengan menggunakan fungsi unset()logout.php<?phpsession_start();

unset($_SESSION['namauser']);?>

6. Fungsi Tanggal dan Waktu (Date/Time)1. date  - Format tanggal dan waktu lokal2. getdate  — Mendapatkan informasi tanggal/waktu3. mktime  — Mendapatkan timestamp Unix untuk suatu tanggal4. strtotime  — Mengubah string tanggal/waktu (bahasa inggris) ke timestamp Unix.5. time  — Menghasilkan timestamp Unix saat ini6. Contoh : Mencari selisih hari antara 2 tanggal

dateFormat tanggal dan waktu lokalSintaks :date ( string $format [, int $timestamp ] )Parameter :$format, adalah format-format tanggal dan waktu yang ingin ditampilkan, berikut adalah format-format untuk tanggal dan waktu :

formatkarakter Deskripsi Contoh Hasil

Hari/Tanggal --- ---

d Tanggal dua digit dalam 1 bulan, jika 1 digit ada nol depannya 01 to 31

D Nama hari dalam 1 minggu, 3 huruf Mon sampai Sun

j Tanggal dalam 1 bulan, tanpa nol depannya 1 to 31

l (huruf kecil 'L')

Nama hari dalam 1 minggu Sunday sampai Saturday

N ISO-8601 angka yang menunjukkan hari (PHP 5.1.0)1 (untuk Senin) sampai 7 (untuk Minggu)

S suffix bahasa inggris untuk tanggal, 2 karakter st, nd, rd or th. disatukan dengan j

w Angka yang menunjukkan hari seminggu0 (Untuk Minggu) sampai 6 (untuk sabtu)

z Tanggal dalam 1 tahun (dimulai dari 0) 0 sampai 365

Minggu --- ---

W ISO-8601 nomor minggu dalam 1 tahun, mingguan/week dimulai dari hari SeninContoh: 42 (Minggu ke 42 dalam tahun)

formatkarakter Deskripsi Contoh Hasil

Bulan --- ---

F Nama bulan, seperti January atau March January sampai December

m Angka yang menunjukkan bulan, 2 digit 01 sampai 12

M Nama bulan, 3 huruf Jan sampai Dec

n Angka yang menunjukkan bulan 1 sampai 12

t Jumlah hari bulan yang ditentukan 28 sampai 31

Tahun --- ---

Y Tahun 4 digit Contoh: 1999 atau 2003

y tahun 2 digit Contoh: 99 atau 03

Waktu --- ---

a Huruf kecil Ante meridiem (am) dan Post meridiem (pm) am atau pm

A Huruf besar Ante meridiem (am) dan Post meridiem (pm) AM atau PM

B Swatch Internet time 000 sampai 999

g Format 12 jam, tanpa 0 1 sampai 12

G Format 24 jam, tanpa 0 0 sampai 23

h Format 12 jam, 2 digit, dengan 0 depannya 01 sampai 12

H Format 24 jam, 2 digit, dengan 0 depannya 00 sampai 23

i Menit 00 sampai 59

s Detik 00 sampai 59

u Microseconds (PHP 5.2.2) Contoh: 54321

Timezone --- ---

e Pengidentifikasi Timezone (PHP 5.1.0) Contoh: UTC, GMT, Atlantic/Azores

formatkarakter Deskripsi Contoh Hasil

O perbedaan terhadap waktu Greenwich (GMT) dalam jam Contoh: +0200

Pperbedaan terhadap waktu Greenwich (GMT) dalam jam ada titik dua antara jam dan menit (PHP 5.1.3)

Contoh: +02:00

T Singkatan Timezone Contoh: EST, MDT ...

Full Date/Time --- ---

c Tanggal ISO 8601  (PHP 5) 2004-02-12T15:19:21+00:00

r Format tanggal RFC 2822Contoh: Thu, 21 Dec 2000 16:01:07 +0200

$timestamp, timestamp Unix (integer)Contoh :<?php// Misal sekarang adalah tanggal 10 Maret, 2001, 5:16:18 pm$today = date("F j, Y, g:i a"); // March 10, 2001, 5:16 pmecho $today;

$today = date("m.d.y"); // 03.10.01echo $today;

$today = date("j, n, Y"); // 10, 3, 2001echo $today;

$today = date("Ymd"); // 20010310echo $today;

$today = date('h-i-s, j-m-y, it is w Day'); // 05-16-18, 10-03-01, 1631 1618 6 Satpm01echo $today;

$today = date('\i\t \i\s \t\h\e jS \d\a\y.'); // it is the 10th day.echo $today;

$today = date("D M j G:i:s T Y"); // Sat Mar 10 17:16:18 MST 2001echo $today;$today = date('H:m:s \m \i\s\ \m\o\n\t\h'); // 17:03:18 m is monthecho $today;$today = date("H:i:s"); // 17:16:18

echo $today;?>

getdateFungsi : Mendapatkan informasi tanggal/waktu, hasilnya dalam bentuk arraySintaks :getdate ([ int $timestamp= time() ] )Parameter :$timestamp, adalah timestamp UNIX (integer), jika dikosongkan akan mengambil waktu saat ini.Contoh :<?php$today = getdate();print_r($today);?>Hasilnya :Array( [seconds] => 11 [minutes] => 25 [hours] => 21 [mday] => 29 [wday] => 5 [mon] => 10 [year] => 2010 [yday] => 301 [weekday] => Friday [month] => October [0] => 1288358711)mktimeFungsi : Mendapatkan timestamp Unix untuk suatu tanggalSintaks :mktime ([ int $hour= date("H") [, int $minute= date("i") [, int $second= date("s") [, int $month= date("n") [, int $day= date("j") [, int $year= date("Y") [, int $is_dst= -1 ]]]]]]] )Contoh :<?phpecho date("M-d-Y", mktime(0, 0, 0, 12, 32, 1997))."<br>";echo date("M-d-Y", mktime(0, 0, 0, 13, 1, 1997))."<br>";echo date("M-d-Y", mktime(0, 0, 0, 1, 1, 1998))."<br>";echo date("M-d-Y", mktime(0, 0, 0, 1, 1, 98))."<br>";

//Hasilnya semua sama : Jan-01-1998?>Contoh 2 :<?php$besok = mktime(0, 0, 0, date("m") , date("d")+1, date("Y"));$bulankemaren = mktime(0, 0, 0, date("m")-1, date("d"), date("Y"));$tahundepan = mktime(0, 0, 0, date("m"), date("d"), date("Y")+1);

echo "Besok : ".date("d M Y",$besok)."<br>";echo "Bulan kemaren : ".date("M Y", $bulankemaren)."<br>";echo "Tahun depan: ".date("Y", $tahundepan)."<br>";?>

strtotimeFungsi : Mengubah string tanggal/waktu (bahasa inggris) ke timestamp Unix.Sintaks :strtotime ( string $time [, int $now ] )

Contoh :<?phpecho strtotime("now"), "\n";echo strtotime("10 September 2000"), "\n";echo strtotime("+1 day"), "\n";echo strtotime("+1 week"), "\n";echo strtotime("+1 week 2 days 4 hours 2 seconds"), "\n";echo strtotime("next Thursday"), "\n";echo strtotime("last Monday"), "\n";?>

timeFungsi : Menghasilkan timestamp Unix saat iniSintaks :time ( void )Contoh :<?php$minggudepan = time() + (7 * 24 * 60 * 60); // 7 hari; 24 jam; 60 menit; 60 detikecho 'Sekarang: '. date('Y-m-d') ."\n<br>";echo 'Minggu Depan: '. date('Y-m-d', $minggudepan) ."\n<br>";// atau menggunakan strtotime():echo 'Minggu Depan: '. date('Y-m-d', strtotime('+1 week')) ."\n<br>";?>Hasilnya :Sekarang: 2010-10-29Minggu Depan: 2010-11-05Minggu Depan: 2010-11-05 6. Contoh : Mencari selisih hari antara 2 tanggal<?php$tgl1 = "25-10-2010";$tgl2 = "27-10-2010";

$selisih = strtotime($tgl2) - strtotime($tgl1);$hari = $selisih/(60*60*24); //60 detik * 60 menit * 24 jam = 1 hari

echo "Selisih tanggal $tgl2 dan $tgl1 adalah $hari hari";?>

7. Upload File1. Upload Dengan Metode POST 2. Multiple Upload File

1. Upload Dengan Metode POSTUntuk melakukan upload file dari komputer kita/client ke komputer server, pertama kita buat form HTML untuk upload file<form enctype="multipart/form-data" action="upload.php" method="POST"> <input type="hidden" name="MAX_FILE_SIZE" value="3000000" /> Send this file: <input name="userfile" type="file" /> <input type="submit" value="Send File" /></form>MAX_FILE_SIZE berfungsi untuk mengatur ukuran maksimal yang diterima PHP (dalam bytes)Sekarang kita lihat kode PHP untuk mengupload file tersebutupload.php<?php$uploaddir = './';$uploadfile = $uploaddir . basename($_FILES['userfile']['name']);

if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {

echo "File berhasil diupload.\n";} else { echo "gagal!\n";}?>Untuk melakukan upload kita menggunakan fungsi move_uploaded_file()Di server, untuk menangani variabel dari input bertipe file adalah $_FILES, yang berupa array, informasi yang didapat dari $_FILES adalah :$_FILES['userfile']['name'] Nama asli file dari komputer client. 

$_FILES['userfile']['type'] Informasi tipe file, contoh "image/gif". 

$_FILES['userfile']['size'] Ukuran file yang diupload (dalam bytes). 

$_FILES['userfile']['tmp_name'] Nama file sementara dari file yang diupload yang diletakkan di server

$_FILES['userfile']['error'] Error kode yang berhubungan dengan penanganan file2. Multiple Upload FileSekarang kita lihat contoh upload file lebi dari satu sekaligus, untuk itu kita harus membuat nama input form bertipe array, contoh :<form action="uploadfile.php" method="post" enctype="multipart/form-data"><p>File yang diupload:<br><input type="file" name="fileku[]" /><br><input type="file" name="fileku[]" /><br><input type="file" name="fileku[]" /><br><input type="file" name="fileku[]" /><br><input type="file" name="fileku[]" /><br><input type="file" name="fileku[]" /><br><input type="file" name="fileku[]" /><br><input type="submit" value="Send" /></p></form>uploadfile.php<?php$direktori = ".";foreach ($_FILES["fileku"]["error"] as $key => $error) { if ($error == UPLOAD_ERR_OK) { $tmp_name = $_FILES["fileku"]["tmp_name"][$key]; $name = $_FILES["fileku"]["name"][$key]; move_uploaded_file($tmp_name, $direktori."/".$name); echo "File $name berhasil diupload <br>"; }}?>

8. Fungsi Filesystem1. basename  — Menghasilkan nama file dari suatu path2. chmod  — Mengubah mode akses file3. chown  — Mengubah pemilik file4. copy  — Meng-copy file5. dirname  — Menghasilkan nama direktori dari suatu path file6. disk_free_space  — Menghasilkan sisa space disk suatu direktori7. disk_total_space  — Menghasilkan total size direktori

8. fclose  — Menutup file yang dibuka9. fgetc  — Mengambil karakter-karakter suatu file teks10. fgets  — Mengambil baris-baris dari file11. file_exists  — Cek apakah file atau direktori tersebut ada atau tidak12. file_get_contents  — Membaca isi file keseluruhan13. file_put_contents  — Menulis teks ke file14. file  — Membaca isi file ke dalam array15. fileatime  — Mendapatkan waktu akses terakhir suatu file16. filesize  — Mendapatkan ukuran file17. filetype  — Mendapatkan tipe file18. fopen  — Membuka file atau URL19. is_dir  — Cek apakah filename adalah sebuah directori20. is_executable  — Cek apakah filename bisa di eksekusi21. is_file  — Cek apakah filename adalah sebuah file22. is_readable  — Cek apakah filename bisa dibaca23. is_writable  — Cek apakah filename bisa ditulis24. mkdir  — Membuat direktori25. move_uploaded_file  — Memindahkan file yang diupload ke lokasi baru26. rename  — Rename file atau directori27. rmdir  — Delete direktori28. unlink  — Delete file

basenameFungsi : Menghasilkan nama file dari suatu pathSintaks :basename ( string $path [, string $suffix ] )Parameter :$path, adalah alamat file dengan lokasi direktorinya, contoh : /var/www/gambar/fileku.jpg$suffix, akan menghilangkan akhirannya sesuai string $suffixContoh :<?php$path = "/home/httpd/html/index.php";$file = basename($path);echo $file; //Hasilnya index.php

$file = basename($path, ".php");echo $file; //Hasilnya index?>

chmodFungsi : Mengubah mode akses file, untuk linux, unixSintaks :chmod ( string $filename , int $mode )Contoh :<?php// Read dan write hanya untuk pemilikchmod("/direktori/filesaya", 0600);

// Pemilik bisa apa aja, read dan execute untuk otherschmod("/direktori/filesaya", 0755);

?>

chownFungsi : Mengubah pemilik fileSintaks :chown ( string $filename , mixed $user )Contoh :<?php$file_name= "foo.php";

$path = "/home/sites/php.net/public_html/sandbox" . $file_name ;$user_name = "root";

// Set pemilik filechown($path, $user_name);?>

copyFungsi : Mengcopy fileSintaks :copy ( string $source , string $dest [, resource $context ] )Parameter :$source , adalah file yang akan dicopy$dest, adalah file tujuanContoh :<?php$file = 'upload.php';$newfile = 'uploadcopy.php';

if (!copy($file, $newfile)) { echo "gagal copy file $file...\n";}else{ echo "File $file berhasil di copy";}?>

dirnameFungsi : Menghasilkan nama direktori dari suatu path fileSintaks :dirname ( string $path )Contoh :<?php$path = "/www/gambar/pic.jpg";$file = dirname($path);echo $file;

//Hasilnya /www/gambar?>

disk_free_spaceFungsi : Menghasilkan sisa space disk suatu direktori (dalam bytes)Sintaks :disk_free_space ( string $directory )Contoh :<?php//linux, unix$df = disk_free_space("/");

//Windows:echo disk_free_space("C:");echo disk_free_space("D:");?>

disk_total_spaceFungsi : Menghasilkan total size direktori (dalam bytes)Sintaks :disk_total_space ( string $directory )Contoh :<?php//linux , unix$df = disk_total_space("/");

//Windows:

echo disk_total_space("C:")."<br>";echo disk_total_space("D:");?>

fcloseFungsi : Menutup file yang dibukaSintaks :fclose ( resource $handle )Contoh :<?php$file = fopen('somefile.txt', 'r');

fclose($file);?>

fgetcFungsi : Mengambil karakter-karakter suatu file teksSintaks :fgetc ( resource $handle )Contoh :Misal anda punya filesaya.txt, yang isinya :Desrizal<?php$fp = fopen('filesaya.txt', 'r');if (!$fp) { echo 'filesaya.txt nggak ada';}while (false !== ($char = fgetc($fp))) { echo "$char<br>";}?>Hasilnya :desrizalfgetsFungsi : Mengambil baris-baris dari fileSintaks :fgets ( resource $handle [, int $length ] )Parameter :$handle, adalah file yang akan diambil barisnya$length, adalah panjang/ukuran file, isi aja kira kira yang melebihi panjang fileContoh :<?php$handle = @fopen("filesaya.txt", "r");if ($handle) { while (!feof($handle)) { $buffer = fgets($handle, 1000000); echo $buffer."<br>"; } fclose($handle);}?>

file_existsFungsi : Cek apakah file atau direktori tersebut ada

Sintaks :file_exists ( string $filename )Contoh :<?php$filename = 'filesaya.txt';

if (file_exists($filename)) { echo "File $filename ada";} else { echo "File $filename nggak ada";}?>

file_get_contentsFungsi : Membaca isi file/ web keseluruhan menjadi stringSintaks :file_get_contents ( string $filename [, int $flags= 0 [, resource $context [, int $offset= -1 [, int $maxlen= -1 ]]]] )Parameter :$filename, file atau web yang akan dibaca isinyaContoh :<?php$homepage = file_get_contents('http://blog.codingwear.com/');echo $homepage;?>

file_put_contentsFungsi : Menulis teks ke fileSintaks :file_put_contents ( string $filename , mixed $data [, int $flags= 0 [, resource $context ]] )$filename, file yang akan ditulis$data, data yang kan ditulis ke file, bisa string atau array$flags, option, FILE_APPEND (jika file sudah ada, teks akan ditambahkan)Contoh :<?php$file = 'data.txt';$nama = 'Desrizal';file_put_contents($file, $nama);?>Contoh di atas akan membuat file data.txt dan menuliskan Desrizal di data.txtfileFungsi : Membaca isi file perbatis, dimasukkan ke dalam arraySintaks :file ( string $filename [, int $flags= 0 [, resource $context ]] )Parameter :$filenama, file yang akan dibaca isinya$flags, option :

FILE_IGNORE_NEW_LINES  : Jangan tambahkan baris baru di akhir elemen array FILE_SKIP_EMPTY_LINES  : Abaikan baris yang kosong

Contoh :<?php$lines = file('filesaya.txt');print_r($lines);?>

fileatimeFungsi : Mendapatkan waktu akses terakhir suatu fileSintaks :

fileatime ( string $filename )Contoh :<?php$filename = 'filesaya.txt';if (file_exists($filename)) { echo "$filename terakhir kali diakses pada: " . date("F d Y H:i:s.", fileatime($filename));}//filesaya.txt terakhir kali diakses pada: October 30 2010 17:34:13?>

filesizeFungsi : Mendapatkan ukuran fileSintaks :filesize ( string $filename )Contoh :<?php$filename = 'filesaya.txt';echo $filename . ': ' . filesize($filename) . ' bytes';?>

filetypeFungsi : Mendapatkan tipe fileSintaks :filetype ( string $filename )Contoh :<?phpecho filetype('filesaya.txt'); // fileecho filetype('/var/'); // dir?>

fopenFungsi : Membuka file atau URLSintaks :fopen ( string $filename , string $mode [, bool $use_include_path= false [, resource $context ]] )$filename, namafile atau URL$mode :mode Description'r' Dibuka hanya untuk untuk dibaca; pointer diletakkan di awal file'r+' Dibuka untuk dobaca dan ditulis; pointer diletakkan di awal file'w' Dibuka hanya untuk ditulis; pointer diletakkan diawal file, jika file tidak ada, akan dibuat otomatis'w+' Dibuka untuk dibaca dan ditulis; pointer diletakkan diawal file, jika file tidak ada, akan dibuat otomatis'a' Dibuka hanya untukditulis; pointer diletakkan di akhir file, jika file belum ada, akan dibuat otomatis.

'a+'Dibuka hanya untukdibaca dan ditulis; pointer diletakkan di akhir file, jika file belum ada, akan dibuat otomatis.

Contoh :<?php$handle = fopen("/home/rasmus/file.txt", "r+");$handle = fopen("http://www.example.com/", "r");$handle = fopen("ftp://user:[email protected]/somefile.txt", "w");?>

is_dirFungsi: Cek apakah filename adalah sebuah directoriSintaks :is_dir ( string $filename )Contoh :<?phpif(is_dir('filesaya.txt')){ echo "Ini adalah direktori";}else{

echo "Ini adalah file";}?>

is_executableFungsi: Cek apakah filename bisa di eksekusiSintaks :is_executable ( string $filename )Contoh :<?php$file = 'filesaya.txt';

if (is_executable($file)) { echo $file.' bisa dieksekusi';} else { echo $file.' tidak bisa dieksekusi';}?>

is_fileFungsi: Cek apakah filename adalah sebuah fileSitaks :is_file ( string $filename )Contoh:<?phpif(is_file('filesaya.txt')){ echo "Ini adalah file";}else{ echo "Ini bukan file";}?>

is_readableFungsi: Cek apakah filename bisa dibacaSintaks:is_readable ( string $filename )Contoh :<?phpif(is_readable('filesaya.txt')){ echo "file ini bisa dibaca";}else{ echo "file ini tidak bisa dibaca";}?>

is_writableFungsi: Cek apakah filename bisa ditulisSintaks :is_writable ( string $filename )Contoh :<?phpif(is_writable('filesaya.txt')){ echo "file ini bisa ditulis";}else{ echo "file ini tidak bisa ditulis";}?>

mkdirFungsi: Membuat direktoriSintaks:mkdir ( string $pathname [, int $mode= 0777 [, bool $recursive= false [, resource $context ]]] )

Contoh:<?phpmkdir("gambar", 0700);?>

move_uploaded_fileFungsi: Memindahkan file yang diupload ke lokasi baruSintaks:move_uploaded_file ( string $filename , string $destination )Contoh :Upload multiple file<?php$uploads_dir = '/uploads';foreach ($_FILES["pictures"]["error"] as $key => $error) { if ($error == UPLOAD_ERR_OK) { $tmp_name = $_FILES["pictures"]["tmp_name"][$key]; $name = $_FILES["pictures"]["name"][$key]; move_uploaded_file($tmp_name, "$uploads_dir/$name"); }}?>

renameFungsi: Rename file atau directoriSintaks:rename ( string $oldname , string $newname [, resource $context ] )Contoh :<?phprename("/tmp/tmp_file.txt", "/home/user/login/docs/my_file.txt");?>

rmdirFungsi: Delete direktoriSintaks:rmdir ( string $dirname [, resource $context ] )Contoh:<?phprmdir('examples');?>

unlinkFungsi: Delete fileSintaks:unlink ( string $filename [, resource $context ] )Contoh:<?phpunlink('test.html');?>

9. Array1. Pendahuluan 2. array_combine  — Membuat array baru dengan menggunakan array sebagai key dan

array lainnya sebagai nilai.3. array_diff_key  — Mengurangi array dengan array lainnya dengan menggunakan key

sebagai pembanding4. array_diff  — Menghitung beda dari suatu array dengan menggunakan nilainya sebagai

pembanding5. array_merge  — Menyatukan array-array6. array_pop  — Mendelete elemen terakhir suatu array7. array_push  — Menambah satu atau lebih elemen baru di akhir array

8. array_rand  — Mengambil satu atau lebih secara random nilai suatu array9. array_reverse  — Menghasilkan array dengan susuan elemen terbalik10. array_search  — Mencari nilai pada nilai elemen-elemen array, jika sukses hasilnya

berupa key11. array_shift  — Mendelete elemen awal suatu array12. array_unique  — Menghapus elemen array yang nilainya sama13. array_unshift  — Menambah satu atau lebih elemen array di awal14. array  — Membuat array15. count  — Menghitung jumlah elemen suatu array16. each  — Menghasilkan key dan nilai elemen saat ini dari suatu array17. in_array  — Cek apakah suatu nilai ada atau tidak di elemen-elemen suatu array18. rsort  — Menyusun array terbalik19. shuffle  — Mengacak array20. sort  — Menyusun array

PendahuluanArray adalah semacam variabel yang mempunyai index/key, karena terindex, maka mudah bagi kita untuk mengolah variabel yang bertipe array.Index/key array secara default dimulai dari nol (0), kecuali anda langsung menentukannya sendiri, seperti contoh #1 di bawahBagaimana cara membuat dan menampilkan array?Ada berbagai macam cara membuat dan menampilkan arrayContoh #1<?php//membuat variabel $buah bertipe array, index/key ditentukan$buah[2] = "Apel";$buah[3] = "Mangga";$buah[5] = "Jambu";

echo $buah[3]; //Hasilnya Mangga

?>Contoh #2<?php//membuat variabel $buah bertipe array, index/key tidak ditentukan$buah = array("Mangga","Apel","jeruk","Nenas");

echo $buah[0]; //Hasilnya Manggaecho "<br>";echo $buah[3]; //Nenas

?>Contoh #3<?php//membuat variabel $buah bertipe array, index/key tidak ditentukan$buah[] = "Mangga";$buah[] = "Jeruk";$buah[] = "Durian";$buah[] = "Nenas";

echo $buah[1]; //Hasilnya jerukecho "<p>";for($i=0;$i<count($buah);$i++){ echo "buah #$i: ".$buah[$i]."<br>";}?>Hasil kode di atas :Jeruk

buah #0: Mangga

buah #1: Jerukbuah #2: Durianbuah #3: NenasIndex/key array juga bisa berupa teksContoh #4<?php$alamat['desrizal'] = "Papua";$alamat['nurmi'] = "Belitung";$alamat['budi'] = "Bandung";

echo $alamat['desrizal']; //hasilnya Papua?>Contoh #5<?php$arr = array("foo" => "bar", 12 => true);

echo $arr["foo"]; // barecho $arr[12]; // 1?>Multiple ArrayContoh #6<?php$mobil['toyota'][0] = "Land Cruisher";$mobil['toyota'][1] = "Fortuner";$mobil['toyota'][2] = "Rush";$mobil['daihatsu'][0] = "Xenia";$mobil['daihatsu'][1] = "Terios";

for($i=0;$i<count($mobil['toyota']);$i++){ echo $mobil['toyota'][$i]; echo "<br>";}?>

array_combineFungsi: Membuat array baru dengan menggunakan array sebagai key dan array lainnya sebagai nilai.Sintaks:array_combine ( array $keys , array $values )Contoh:<?php$a = array('green', 'red', 'yellow');$b = array('avocado', 'apple', 'banana');$c = array_combine($a, $b);

print_r($c);?>Hasilnya:Array( [green] => avocado [red] => apple [yellow] => banana)array_diff_keyFungsi: Mengurangi array dengan array lainnya dengan menggunakan key sebagai pembandingSintaks:array_diff_key ( array $array1 , array $array2 [, array $... ] )Contoh :

<?php$array1 = array(1=>'merah', 3=>'hijau', 5=>'kuning');$array2 = array(3=>'orange', 4=>'pink');

$array3 = array_diff_key($array1, $array2);

print_r($array3);?>Hasilnya:Array( [1] => merah [5] => kuning)array_diffFungsi: Menghitung beda dari suatu array dengan menggunakan nilainya sebagai pembandingSintaks:array_diff ( array $array1 , array $array2 [, array $ ... ] )Contoh:<?php$array1 = array('merah','hijau','kuning');$array2 = array('orange','merah','pink');

$array3 = array_diff($array1, $array2);

print_r($array3);?>Hasilnya:Array( [1] => hijau [2] => kuningarray_mergeFungsi: Menyatukan array-arraySintaks:array_merge ( array $array1 [, array $array2 [, array $... ]] )Contoh:<?php$array1 = array('merah','hijau','kuning');$array2 = array('orange','merah','pink');

$array3 = array_merge($array1, $array2);

print_r($array3);?>Hasilnya:Array( [0] => merah [1] => hijau [2] => kuning [3] => orange [4] => merah [5] => pink)array_popFungsi: Mendelete elemen terakhir suatu array

Sintaks:array_pop ( array &$array )Contoh:<?php$buah = array("orange", "banana", "apple", "raspberry");array_pop($buah);print_r($buah);?>Hasilnya:Array( [0] => orange [1] => banana [2] => apple)array_pushFungsi: Menambah satu atau lebih elemen baru di akhir arraySintaks:array_push ( array &$array , mixed $var [, mixed $... ] )Contoh:<?php$stack = array("orange", "banana");array_push($stack, "apple", "raspberry");print_r($stack);?>Hasilnya:Array( [0] => orange [1] => banana [2] => apple [3] => raspberry)array_randFungsi: Mengambil satu atau lebih secara random nilai suatu arraySintaks:array_rand ( array $input [, int $num_req= 1 ] )Parameter:$input, array yang akan diambil elemennya secara random$num_req, adalah jumlah elemen yang akan diambilContoh:<?php$input = array("Neo", "Morpheus", "Trinity", "Cypher", "Tank");$rand_keys = array_rand($input, 2);echo $input[$rand_keys[0]] . "<br>";echo $input[$rand_keys[1]] . "<br>";?>

array_reverseFungsi: Menghasilkan array dengan susuan elemen terbalikSintaks:array_reverse ( array $array [, bool $preserve_keys= false ] )Contoh:<?php$input = array("satu","dua","tiga","empat");$output = array_reverse($input);print_r($output);?>

Hasilnya:Array( [0] => empat [1] => tiga [2] => dua [3] => satu)array_searchFungsi: Mencari nilai pada nilai elemen-elemen array, jika sukses hasilnya berupa keySintaks:array_search ( mixed $needle , array $haystack [, bool $strict ] )Parameter:$needle, adalah nilai yang akan dicari$haystack, adalah array yang nilai elemennya akan dicariContoh:<?php$array = array(0 => 'blue', 1 => 'red', 2 => 'green', 3 => 'red');

$key = array_search('green', $array);echo $key."<br>"; // $key = 2;$key = array_search('red', $array);echo $key; // $key = 1;?>

array_shiftFungsi: Mendelete elemen awal suatu arraySintaks:array_shift ( array &$array )Contoh:<?php$stack = array("orange", "banana", "apple", "raspberry");$fruit = array_shift($stack);print_r($stack);?>Hasilnya:Array( [0] => banana [1] => apple [2] => raspberry)array_uniqueFungsi: Menghapus elemen array yang nilainya samaSintaks:array_unique ( array $array)Contoh:<?php$warna = array("orange", "merah", "hijau", "merah");$warna2 = array_unique($warna);print_r($warna2);?>Hasilnya:Array( [0] => orange [1] => merah [2] => hijau

)array_unshiftFungsi: Menambah satu atau lebih elemen array di awalSintaks:array_unshift ( array &$array , mixed $var [, mixed $... ] )Contoh:<?php$queue = array("orange", "banana");array_unshift($queue, "apple", "raspberry");print_r($queue);?>Hasilnya:Array( [0] => apple [1] => raspberry [2] => orange [3] => banana)arrayFungsi: Membuat arraySintaks:array ([ mixed $... ] )Contoh:<?php$array = array(1, 1, 1, 1, 1, 8 => 1, 4 => 1, 19, 3 => 13);print_r($array);?>Hasilnya:Array( [0] => 1 [1] => 1 [2] => 1 [3] => 13 [4] => 1 [8] => 1 [9] => 19)countFungsi: Menghitung jumlah elemen suatu arraySintaks:count ($array)Contoh:<?php$array = array("halo","apa","kabar");echo count($array); //Hasilnya 3?>

eachFungsi: Menghasilkan key dan nilai elemen saat ini dari suatu array, defaultnya adalah elemen yang pertaman/key=0, untuk memindahkannya gunakan fungsi next, end, prevSintaks:each ( array &$array )Contoh:<?php$foo = array("bob", "fred", "jussi", "jouni", "egon", "marliese");

$bar = each($foo);print_r($bar);

next($foo);$bar = each($foo);print_r($bar);

end($foo);$bar = each($foo);print_r($bar);?>Hasilnya:Array( [1] => bob [value] => bob [0] => 0 [key] => 0)Array( [1] => jussi [value] => jussi [0] => 2 [key] => 2)Array( [1] => marliese [value] => marliese [0] => 5 [key] => 5)in_arrayFungsi: Cek apakah suatu nilai ada atau tidak di elemen-elemen suatu array, sifatnya adalah case sensitive(huruf besar dan kecil sesuatu berbeda)Sintaks:in_array ( mixed $needle , array $haystack [, bool $strict ] )Parameter:$needle, adalah nilai yang akan dicari$haystack, adalah array yang akan dicariContoh:<?php$os = array("Mac", "NT", "Irix", "Linux");if (in_array("Irix", $os)) { echo "Got Irix";}if (in_array("mac", $os)) { echo "Got mac";}

//hasilnya adalah : Got irix?>

rsortFungsi: Menyusun array terbalikSintaks:rsort ( array $array)Contoh:

<?php$fruits = array("lemon", "orange", "banana", "apple");rsort($fruits);foreach ($fruits as $key => $val) { echo "$key = $val<br>";}?>Hasilnya:0 = orange1 = lemon2 = banana3 = appleshuffleFungsi: Mengacak arraySintaks:shuffle ( array &$array )Contoh:<?php$numbers = array(100,102,103,104,105,106);shuffle($numbers);foreach ($numbers as $number) { echo "$number ";}?>Hasilnya nya bisa macam-macam, karena diacak, contoh:103 104 106 102 100 105 sortFungsi: Menyusun/mengurutkan arraySintaks:sort ( array &$array [, int $sort_flags= SORT_REGULAR ] )Parameter:$array, adalah array yang akan diurut$sort_flags :

SORT_REGULAR - mengurut kan secara normla SORT_NUMERIC - mengurutkan secara numerik SORT_STRING - mengurutkan secara string

Contoh:<?php$fruits = array("lemon", "orange", "banana", "apple");sort($fruits);foreach ($fruits as $key => $val) { echo "fruits[" . $key . "] = " . $val . "<br>";}?>Hasilnya:fruits[0] = applefruits[1] = bananafruits[2] = lemonfruits[3] = orange

10. Fungsi Direktori1. chdir   — Mengubah lokasi direktori dari lokasi saat ini dibuka2. closedir  — Menutup direktori yang ditangani3. getcwd  — Mendapatkan nama direktori saat ini dibuka4. opendir  — Membuka direktori5. readdir  — Membaca isi direktori6. scandir  — Mendaftar file dan direktori dari path yang diberikan

chdirFungsi: Mengubah lokasi direktori dari lokasi saat ini dibukaSintaks:chdir ( string $directory )Contoh:<?php

// Direktori saat iniecho getcwd() . "<br>";

chdir('gambar');

// Direktori saat iniecho getcwd() . "<br>";

?>Hasilnya:D:\wamp\www\panduanphp\tesD:\wamp\www\panduanphp\tes\gambarclosedirFungsi: Menutup direktori yang ditanganiSintaks:closedir ([ resource $dir_handle ] )Contoh:<?php$dir = "gambar";

if (is_dir($dir)) { if ($dh = opendir($dir)) { $directory = readdir($dh); closedir($dh); }}?>

getcwdFungsi: Mendapatkan nama direktori saat ini dibukaSintaks:getcwd ( void )Contoh:<?phpecho getcwd();?>

opendirFungsi: Membuka direktoriSintaks:opendir ( string $path [, resource $context ] )Contoh:<?php$dir = "gambar/";

// Membuka direktori dan membaca dan menampilkan isinyaif (is_dir($dir)) { if ($dh = opendir($dir)) { while (($file = readdir($dh)) !== false) { echo "filename: $file : filetype: " . filetype($dir . $file) . "<br>"; } closedir($dh);

}}?>Hasilnya:filename: . : filetype: dirfilename: .. : filetype: dirfilename: facebook.png : filetype: filefilename: iklan2.jpg : filetype: filefilename: latar2.psd : filetype: filereaddirFungsi: Membaca isi direktoriSintaks:readdir ([ resource $dir_handle ] )Contoh:<?phpif ($handle = opendir('.')) { while (false !== ($file = readdir($handle))) { if ($file != "." && $file != "..") { echo "$file\n"; } } closedir($handle);}?>

scandirFungsi: Menampilkan file dan direktori dari path yang diberikan dalam bentuk arraySintaks:scandir ( string $directory [, int $sorting_order= 0 [, resource $context ]] )Contoh:<?php$dir = 'gambar';$files1 = scandir($dir);$files2 = scandir($dir, 1);

print_r($files1);print_r($files2);?>Hasilnya:Array( [0] => . [1] => .. [2] => facebook.png [3] => iklan2.jpg [4] => latar2.psd)Array( [0] => latar2.psd [1] => iklan2.jpg [2] => facebook.png [3] => .. [4] => .)

11. Fungsi Matematika

1. abs  — Nilai absolut2. acos  — Arc cosine3. acosh  — Kebalikan hyperbolic cosine4. asin  — Arc sine5. asinh  — Kebalikan dari hyperbolic sine6. atan2  — Arc tangent dari dua variabel7. atan  — Arc tangent8. ceil  — Pembulatan ke atas9. cos  — Cosine10. cosh  — Hyperbolic cosine11. deg2rad  — Mengubah derajat ke radians12. exp  — Menghitung exponent dari e13. floor  — Pembulatan ke bawah14. log10  — Logaritma berbasis 1015. log  — Natural logarithm16. max  — Mencari nilai tertinggi dari suatu list atau array angka17. min  — Mencari nilai terkecil dari suatu list atau array angka18. pi  — Mendapatkan nilai pi19. pow  — Menghasilkan pangkat atau eksponen20. rad2deg  — Mengubah radian ke derajat21. rand  — Menghasilkan angka random bertipe integer22. round  — Membulatkan nilai float23. sin  — Menghasilkan Sin24. sinh  — Hyperbolic sine25. sqrt  — Akar kuadrat26. tan  — Tangent27. tanh  — Hyperbolic tangent

absFungsi: Nilai absolutSintaks:abs ( mixed $number )Contoh:<?php$abs = abs(-4.2);$abs2 = abs(5);$abs3 = abs(-5);echo $abs."<br>".$abs2."<br>".$abs3;//hasilnya ://4.2//5//5?>

acosFungsi: Menghasilkan Arc cosine, $arg dalam radiansSintaks:acos ( float $arg )acoshFungsi: Menghasilkan kebalikan hyperbolic cosineSintaks:acosh ( float $arg )asinFungsi: Menghasilkan Arc sine, $arg dalam radiansSintaks:asin ( float $arg )asinh

Fungsi: Kebalikan dari hyperbolic sineSintaks:asinh ( float $arg )atan2Fugsi: Menghasilkan Arc tangent dari dua variabel, $x dan $y dalam radiansSintaks:atan2 ( float $y , float $x )atanFungsi: Menghasilkan Arc tangentSintaks:atan ( float $arg )ceilFungsi: Pembulatan ke atasSintaks:ceil ( float $value )Contoh:<?phpecho ceil(4.3); //hasilnya 5echo ceil(9.999); //hasilnya 10echo ceil(-3.14); //hasilnya -3?>

cosFungsi: Menghasilkan cosinusSintaks:cos ( float $arg )$arg adalah dalam radianscoshFungsi: Menghasilkan hyperbolic cosineSintaks:cosh ( float $arg )deg2radFungsi: Mengubah derajat ke radians, fungsi-fungsi matematika di PHP kebanyakan menggunakan radian, jadi misal anda mencari cos 60o maka anda perlu mengubah 60o menjadi radiansSintaks:deg2rad ( float $number )Contoh:<?phpecho deg2rad(45); //hasilnya 0.785398163397?>

expFungsi: Menghitung exponent dari e, di mana e adalah bilangan logaritma natural, yaitu: 2.718282Sintaks:exp ( float $arg )Contoh:<?phpecho exp(12) . "\n";echo exp(5.7);?>Hasilnya:1.6275E+005298.87floorFungsi: Pembulatan ke bawah

Sintaks:floor ( float $value )Contoh:<?phpecho floor(4.3); // hasilnya 4echo floor(9.999); // hasilnya 9echo floor(-3.14); // hasilnya -4?>

log10Fungsi: Logaritma berbasis 10Sintaks:log10 ( float $arg )logFungsi: Natural logarithmSintaks:log ( float $arg )maxFungsi: Mencari nilai tertinggi dari suatu list atau array angkaSintaks:max ( array $values )max ( mixed $value1 , mixed $value2 [, mixed $value3... ] )Contoh:<?phpecho max(1, 3, 5, 6, 7); //Hasilnya 7echo max(array(2, 4, 5)); //Hasilnya 5?>

minFungsi: Mencari nilai terkecil dari suatu list atau array angkaSintaks:min ( array $values )min ( mixed $value1 , mixed $value2 [, mixed $value3... ] )Contoh:<?phpecho min(2, 3, 1, 6, 7); //hasilnya 1echo min(array(2, 4, 5)); //hasilnya 2?>

piFungsi: Mendapatkan nilai piSintaks:pi ( void )Contoh:<?phpecho pi(); // 3.1415926535898echo M_PI; // 3.1415926535898?>

powFungsi: Menghasilkan pangkat atau eksponenpow ( number $base , number $exp )Contoh:<?phpecho "2 pangkat 3 = ".pow(2,3);//2 pangkat 3 = 8?>

rad2degFungsi: Mengubah radian ke derajatSintaks:

rad2deg ( float $number )randFungsi: Menghasilkan angka random bertipe integerSintaks:rand ( void )rand ( int $min , int $max )Parameter $min, untuk mengeset nilai terendah angka random, $max untuk mengeset nilai tertinggi angka random<?phpecho rand() . "<br>";echo rand() . "<br>";

echo rand(5, 15);?>

roundFungsi: Membulatkan nilai floatSintaks:round ( float $val ,[int $precision])$precision untuk me-set dibulatkan sampai berapa angka di belakang koma, defaultnya adalah 0Contoh:<?phpecho round(3.4); // 3echo round(3.5); // 4echo round(3.6); // 4echo round(3.6, 0); // 4echo round(1.95583, 2); // 1.96echo round(1241757, -3); // 1242000echo round(5.045, 2); // 5.05echo round(5.055, 2); // 5.06?>

sinFungsi: Menghasilkan SinSintaks:sin ( float $arg )$arg dalam radiansinhFungsi: Menghasilkan hyperbolic sineSintaks:sinh ( float $arg )sqrtFungsi: Menghaslikan akar kuadratSintaks:sqrt ( float $arg )Contoh:<?phpecho sqrt(9); // 3echo sqrt(10); // 3.16227766 ...?>

tanFungsi: Menghasilkan tangentSintaks:tan ( float $arg )$arg dalam radiantanh

Fungsi: Menghasilkan Hyperbolic tangentSintaks:tanh ( float $arg )