Friday 25 September 2015

Array di PHP

Array adalah struktur data yang menyimpan jenis satu atau lebih mirip nilai dalam sebuah nilai tunggal. Sebagai contoh jika Anda ingin menyimpan 100 nomor maka bukannya mendefinisikan variabel 100 mudah untuk mendefinisikan sebuah array dari 100 panjang.

Ada tiga jenis yang berbeda dari array dan masing-masing nilai array diakses menggunakan ID sebuah c yang disebut indeks array.

Array numerik - Sebuah array dengan indeks numerik. Nilai disimpan dan diakses dalam mode linear.

Array asosiatif - Sebuah array dengan string sebagai indeks. Ini menyimpan nilai-nilai elemen dalam hubungan dengan nilai-nilai kunci bukan di urutan indeks linear yang ketat.

Multidimensional Array - Sebuah array yang berisi satu atau lebih array dan nilai-nilai yang diakses menggunakan beberapa indeks

CATATAN - Built-in fungsi array diberikan dalam fungsi referensi PHP Fungsi Array

Array numerik
Array ini dapat menyimpan nomor, string dan objek apapun, tetapi indeks mereka akan diwakili oleh angka. Secara default indeks array dimulai dari nol.

Contoh
Berikut adalah contoh yang menunjukkan bagaimana untuk membuat dan mengakses array numerik.

Di sini kita telah menggunakan array () fungsi untuk membuat array. Fungsi ini dijelaskan dalam referensi fungsi.

html>
   <body>
   
      <?php
         /* First method to create array. */
         $numbers = array( 1, 2, 3, 4, 5);
         
         foreach( $numbers as $value )
         {
            echo "Value is $value <br />";
         }
         
         /* Second method to create array. */
         $numbers[0] = "one";
         $numbers[1] = "two";
         $numbers[2] = "three";
         $numbers[3] = "four";
         $numbers[4] = "five";
         
         foreach( $numbers as $value )
         {
            echo "Value is $value <br />";
         }
      ?>
      
   </body>
</html>

akan menghasilkan :

Value is 1
Value is 2
Value is 3
Value is 4
Value is 5
Value is one
Value is two
Value is three
Value is four
Value is five

Array asosiatif
Array asosiatif yang sangat mirip dengan array numerik dalam hal fungsi tetapi mereka berbeda dalam hal indeks mereka. Array asosiatif akan memiliki indeks mereka sebagai string sehingga Anda dapat membangun hubungan yang kuat antara kunci dan nilai-nilai.

Untuk menyimpan gaji karyawan dalam array, array numerik diindeks tidak akan menjadi pilihan terbaik. Sebaliknya, kita bisa menggunakan nama-nama karyawan sebagai kunci dalam array asosiatif kami, dan nilai akan gaji masing-masing.

CATATAN - Jangan menyimpan array asosiatif dalam kutipan ganda saat mencetak jika tidak maka tidak akan mengembalikan nilai apapun.

contoh

<html>
   <body>
      
      <?php
         /* First method to associate create array. */
         $salaries = array("mohammad" => 2000, "qadir" => 1000, "zara" => 500);
         
         echo "Salary of mohammad is ". $salaries['mohammad'] . "<br />";
         echo "Salary of qadir is ".  $salaries['qadir']. "<br />";
         echo "Salary of zara is ".  $salaries['zara']. "<br />";
         
         /* Second method to create array. */
         $salaries['mohammad'] = "high";
         $salaries['qadir'] = "medium";
         $salaries['zara'] = "low";
         
         echo "Salary of mohammad is ". $salaries['mohammad'] . "<br />";
         echo "Salary of qadir is ".  $salaries['qadir']. "<br />";
         echo "Salary of zara is ".  $salaries['zara']. "<br />";
      ?>
   
   </body>
</html>

akan menghasilkan :

Salary of mohammad is 2000
Salary of qadir is 1000
Salary of zara is 500
Salary of mohammad is high
Salary of qadir is medium
Salary of zara is low

Array multidimensi
Sebuah array multi-dimensi setiap elemen dalam array utama juga bisa menjadi array. Dan setiap elemen dalam sub-array dapat array, dan sebagainya. Nilai dalam array multi-dimensi diakses menggunakan beberapa indeks.

contoh
Dalam contoh ini kita membuat array dua dimensi untuk menyimpan tanda dari tiga siswa di tiga mata pelajaran -

Contoh ini adalah array asosiatif, Anda dapat membuat array numerik dengan cara yang sama.

<html>
   <body>
      
      <?php
         $marks = array( 
            "mohammad" => array
            (
               "physics" => 35,
               "maths" => 30, 
               "chemistry" => 39
            ),
            
            "qadir" => array
            (
               "physics" => 30,
               "maths" => 32,
               "chemistry" => 29
            ),
            
            "zara" => array
            (
               "physics" => 31,
               "maths" => 22,
               "chemistry" => 39
            )
         );
         
         /* Accessing multi-dimensional array values */
         echo "Marks for mohammad in physics : " ;
         echo $marks['mohammad']['physics'] . "<br />"; 
         
         echo "Marks for qadir in maths : ";
         echo $marks['qadir']['maths'] . "<br />"; 
         
         echo "Marks for zara in chemistry : " ;
         echo $marks['zara']['chemistry'] . "<br />"; 
      ?>
   
   </body>
</html>

akan menghasilkan :

Marks for mohammad in physics : 35
Marks for qadir in maths : 32
Marks for zara in chemistry : 39

Looping di PHP

Loop dalam PHP digunakan untuk menjalankan blok kode yang sama jumlah tertentu kali. PHP mendukung berikut empat jenis lingkaran.

untuk - loop melalui blok kode jumlah tertentu kali.

sementara - loop melalui blok kode jika dan selama kondisi tertentu adalah benar.

do ... while - loop melalui blok kode sekali, dan kemudian mengulangi loop selama kondisi khusus adalah benar.

foreach - loop melalui blok kode untuk setiap elemen dalam array.

Kita akan membahas tentang terus dan istirahat kata kunci yang digunakan untuk mengontrol loop eksekusi.

Untuk pernyataan loop
Untuk pernyataan digunakan ketika Anda tahu berapa kali Anda ingin mengeksekusi pernyataan atau blok pernyataan.




Sintak :

for (initialization; condition; increment)
{
   code to be executed;
}

Initializer yang digunakan untuk mengatur nilai awal untuk counter jumlah loop iterasi. Sebuah variabel dapat dinyatakan di sini untuk tujuan ini dan itu adalah tradisional untuk nama itu $ i.

contoh
Contoh berikut membuat lima iterasi dan perubahan nilai yang diberikan dari dua variabel pada setiap lulus dari loop -

<html>
   <body>
      
      <?php
         $a = 0;
         $b = 0;
         
         for( $i=0; $i<5; $i++ )
         {
            $a += 10;
            $b += 5;
         }
         
         echo ("At the end of the loop a=$a and b=$b" );
      ?>
   
   </body>
</html>

akan menghasilkan :

At the end of the loop a=50 and b=25

Sementara pernyataan loop
Pernyataan sementara akan menjalankan blok kode jika dan selama ekspresi tes benar.

Jika ekspresi tes benar maka blok kode akan dijalankan. Setelah kode telah dieksekusi ekspresi tes akan lagi dievaluasi dan loop akan berlanjut sampai ekspresi tes ditemukan palsu.




Sintak:

while (condition)
{
   code to be executed;
}

contoh
Contoh ini decrements nilai variabel pada setiap iterasi dari loop dan counter akan menambahkan hingga mencapai 10 ketika evaluasi adalah false dan loop berakhir.

<html>
   <body>
   
      <?php
         $i = 0;
         $num = 50;
         
         while( $i < 10)
         {
            $num--;
            $i++;
         }
         
         echo ("Loop stopped at i = $i and num = $num" );
      ?>
      
   </body>
</html>

akan menghasilkan :

Loop stopped at i = 10 and num = 40 


 do ... while pernyataan loop
Do ... while akan menjalankan blok kode setidaknya sekali - kemudian akan mengulangi loop selama kondisi benar.

sintaksis

do
{
   code to be executed;
}
while (condition);

contoh
Contoh berikut akan menambah nilai i setidaknya sekali, dan itu akan terus incrementing variabel i asalkan memiliki nilai kurang dari 10 -

<html>
   <body>
   
      <?php
         $i = 0;
         $num = 0;
         
         do{
            $i++;
         }
         
         while( $i < 10 );
         echo ("Loop stopped at i = $i" );
      ?>
      
   </body>
</html>

akan menghasilkan :

Loop stopped at i = 10


Contoh Pernyataan loop foreach
Pernyataan foreach digunakan untuk loop melalui array. Untuk setiap lulus nilai elemen array saat ditugaskan untuk $ value dan array pointer digerakkan oleh satu dan di lulus berikutnya elemen berikutnya akan diproses.
sintaksis
Contoh berikut akan menambah nilai i setidaknya sekali, dan itu akan terus incrementing variabel i asalkan memiliki nilai kurang dari 10 -

foreach (array as value)
{
   code to be executed;

}

contoh
Coba contoh berikut untuk daftar keluar nilai-nilai array.

<html>
   <body>
   
      <?php
         $array = array( 1, 2, 3, 4, 5);
         
         foreach( $array as $value )
         {
            echo "Value is $value <br />";
         }
      ?>
      
   </body>
</html>

akan menghasilkan :

Value is 1
Value is 2
Value is 3
Value is 4
Value is 5

Pernyataan break
PHP istirahat kata kunci yang digunakan untuk mengakhiri eksekusi loop prematur.

Pernyataan break terletak di dalam blok pernyataan. Jika memberi Anda kontrol penuh dan setiap kali Anda ingin keluar dari loop Anda bisa keluar. Setelah keluar dari pernyataan langsung loop untuk loop akan dieksekusi.




contoh
Dalam kondisi contoh berikut tes menjadi benar ketika nilai counter mencapai 3 dan loop berakhir.

<html>
   <body>
   
      <?php
         $i = 0;
         
         while( $i < 10)
         {
            $i++;
            if( $i == 3 )break;
         }
         echo ("Loop stopped at i = $i" );
      ?>
   
   </body>
</html>

akan menghasilkan :

Loop stopped at i = 3


Terus Pernyataan
PHP terus kata kunci yang digunakan untuk menghentikan iterasi saat lingkaran tetapi tidak mengakhiri loop.

Sama seperti pernyataan istirahat terus pernyataan terletak di dalam blok pernyataan yang berisi kode yang loop mengeksekusi, didahului dengan tes bersyarat. Untuk lulus menghadapi melanjutkan pernyataan, sisa kode loop dilewati dan lulus selanjutnya dimulai.



contoh
Dalam contoh berikut lingkaran mencetak nilai dari array tapi untuk yang kondisi menjadi benar itu hanya melewatkan kode dan nilai berikutnya dicetak.

<html>
   <body>
   
      <?php
         $array = array( 1, 2, 3, 4, 5);
         
         foreach( $array as $value )
         {
            if( $value == 3 )continue;
            echo "Value is $value <br />";
         }
      ?>
   
   </body>
</html>

akan menghasilkan :

Value is 1
Value is 2
Value is 4
Value is 5

If Else di PHP

Jika, elseif ... lain dan beralih pernyataan yang digunakan untuk mengambil keputusan berdasarkan kondisi yang berbeda.

Anda dapat menggunakan pernyataan kondisional dalam kode Anda untuk membuat keputusan Anda. PHP mendukung berikut pernyataan membuat tiga keputusan -



if ... else statement - menggunakan pernyataan ini jika Anda ingin mengeksekusi satu set kode ketika kondisi benar dan yang lain jika kondisi tidak benar

elseif pernyataan - digunakan dengan if ... else pernyataan untuk mengeksekusi satu set kode jika salah satu dari beberapa kondisi benar

beralih pernyataan - digunakan jika Anda ingin memilih salah satu dari banyak blok kode yang akan dieksekusi, menggunakan Switch pernyataan. Pernyataan switch digunakan untuk menghindari blok panjang kode if..elseif..else.

if ... Else Pernyataan
Jika Anda ingin mengeksekusi beberapa kode jika kondisi benar dan kode lain jika kondisi salah, gunakan jika .... pernyataan lain.

sintaksis

if (condition)
   code to be executed if condition is true;
else
   code to be executed if condition is false;

OONTOH
Contoh berikut akan menampilkan "Have a nice weekend!" jika hari ini Jumat, Jika tidak, itu akan menampilkan "Have a nice day!":

<html>
   <body>
   
      <?php
         $d=date("D");
         
         if ($d=="Fri")
            echo "Have a nice weekend!"; 
         
         else
            echo "Have a nice day!"; 
      ?>
   
   </body>
</html>

akan menghasilkan :

Have a nice weekend!

The ElseIf Statement
Jika Anda ingin mengeksekusi beberapa kode jika salah satu dari beberapa kondisi yang digunakan benar pernyataan elseif

sintaksis

if (condition)
   code to be executed if condition is true;
elseif (condition)
   code to be executed if condition is true;
else
   code to be executed if condition is false;


contoh
Contoh berikut akan menampilkan "Have a nice weekend!" jika hari ini Jumat, dan "Memiliki hari Minggu bagus!" jika hari ini hari Minggu. Jika tidak, itu akan menampilkan "Have a nice day!" -

<html>
   <body>
   
      <?php
         $d=date("D");
         
         if ($d=="Fri")
            echo "Have a nice weekend!";
         
         elseif ($d=="Sun")
            echo "Have a nice Sunday!"; 
         
         else
            echo "Have a nice day!"; 
      ?>
      
   </body>
</html>

akan menghasilkan :

Have a nice weekend!

Switch Pernyataan
Jika Anda ingin memilih salah satu dari banyak blok kode yang akan dieksekusi, menggunakan Switch pernyataan.

Pernyataan switch digunakan untuk menghindari blok panjang kode if..elseif..else.

sintaksis


switch (expression)
{
   case label1:
      code to be executed if expression = label1;
      break;  
   
   case label2:
      code to be executed if expression = label2;
      break;
      default:
   
   code to be executed
   if expression is different 
   from both label1 and label2;
}

contoh
Pernyataan switch bekerja dengan cara yang tidak biasa. Ekspresi pertama mengevaluasi diberikan kemudian mencari sebuah label untuk mencocokkan nilai yang dihasilkan. Jika nilai yang cocok ditemukan maka kode yang terkait dengan label yang cocok akan dieksekusi atau jika tidak ada label yang cocok maka pernyataan akan mengeksekusi kode default yang ditentukan.

<html>
   <body>
      
      <?php
         $d=date("D");
         
         switch ($d)
         {
            case "Mon":
               echo "Today is Monday";
               break;
            
            case "Tue":
               echo "Today is Tuesday";
               break;
            
            case "Wed":
               echo "Today is Wednesday";
               break;
            
            case "Thu":
               echo "Today is Thursday";
               break;
            
            case "Fri":
               echo "Today is Friday";
               break;
            
            case "Sat":
               echo "Today is Saturday";
               break;
            
            case "Sun":
               echo "Today is Sunday";
               break;
            
            default:
               echo "Wonder which day is this ?";
         }

      ?>
   </body>
</html>

akan menghasilkan :

Today is Friday

Wednesday 23 September 2015

PHP - Variable Types

Cara utama untuk menyimpan informasi di tengah-tengah program PHP adalah dengan menggunakan variabel.

Berikut adalah hal yang paling penting untuk mengetahui tentang variabel dalam PHP.

Semua variabel dalam PHP ditandai dengan tanda dolar terkemuka ($).

Nilai variabel adalah nilai tugas yang paling terakhir.

Variabel ditugaskan dengan = operator, dengan variabel di sisi kiri dan ekspresi yang akan dievaluasi di sebelah kanan.

Variabel dapat, tetapi tidak perlu, harus dideklarasikan sebelum penugasan.

Variabel dalam PHP tidak memiliki jenis intrinsik - variabel tidak tahu sebelumnya apakah itu akan digunakan untuk menyimpan nomor atau string karakter.

Variabel yang digunakan sebelum mereka ditugaskan memiliki nilai default.

PHP melakukan pekerjaan yang baik secara otomatis mengkonversi jenis dari satu ke yang lain bila diperlukan.

Variabel PHP Perl-seperti.

PHP memiliki total delapan tipe data yang kita gunakan untuk membangun variabel kami -

Bilangan bulat - adalah seluruh nomor, tanpa titik desimal, seperti 4195.

Double - adalah angka floating-point, seperti 3,14159 atau 49,1.

Booleans - hanya memiliki dua kemungkinan nilai benar atau salah.

NULL - adalah jenis khusus yang hanya memiliki satu nilai: NULL.

String - adalah rangkaian karakter, seperti 'PHP mendukung operasi string.'

Array - diberi nama dan diindeks koleksi nilai-nilai lain.

Objects - adalah contoh kelas programmer-didefinisikan, yang dapat paket sampai kedua jenis lain dari nilai-nilai dan fungsi yang khusus untuk kelas.

Resouces - adalah variabel khusus yang memegang referensi ke sumber eksternal untuk PHP (seperti koneksi database).

Lima pertama adalah tipe sederhana, dan berikutnya dua (array dan objek) adalah senyawa - jenis senyawa dapat paket sampai nilai-nilai sewenang-wenang lainnya sewenang-wenang jenis, sedangkan jenis sederhana tidak bisa.

Kami akan menjelaskan hanya tipe data sederhana dalam bab ini. Array dan Objek akan dijelaskan secara terpisah.

Bilangan bulat
Mereka adalah seluruh nomor, tanpa titik desimal, seperti 4195. Mereka adalah jenis yang paling sederhana . mereka sesuai dengan nomor sederhana utuh, baik positif maupun negatif. Bilangan bulat dapat diberikan ke variabel, atau mereka dapat digunakan dalam ekspresi, seperti begitu -

$int_var = 12345;
$another_int = -12345 + 12345;

Integer dapat dalam desimal (basis 10), oktal (basis 8), dan heksadesimal Format (16 basis). Format desimal adalah default, bilangan bulat oktal ditentukan dengan awalan 0, dan hexadecimals memiliki 0x terkemuka.

Untuk platform yang paling umum, integer terbesar adalah (2 ** 31. 1) (atau 2147483647), dan yang terkecil (paling negatif) integer. (2 ** 31. 1) (atau .2,147,483,647).

Double
Mereka suka 3,14159 atau 49,1. Secara default, double mencetak dengan jumlah minimum desimal diperlukan. Sebagai contoh, kode -

<?php
   $many = 2.2888800;
   $many_2 = 2.2111200;
   $few = $many + $many_2;
   
   print("$many + $many_2 = $few <br>");
?>

akan menghasilkan :

2.28888 + 2.21112 = 4.5

boolean
Mereka hanya memiliki dua kemungkinan nilai benar atau salah. PHP menyediakan beberapa konstanta terutama untuk digunakan sebagai Booleans: TRUE dan FALSE, yang dapat digunakan seperti begitu -

if (TRUE)
   print("This will always print<br>");

else
   print("This will never print<br>");

Menafsirkan jenis lain sebagai Booleans
Berikut adalah aturan untuk menentukan "kebenaran" dari setiap nilai belum dari jenis Boolean -

Jika nilai angka, itu adalah palsu jika persis sama dengan nol dan benar sebaliknya.

Jika nilai string, itu adalah palsu jika string kosong (memiliki nol karakter) atau string "0", dan benar sebaliknya.

Nilai jenis NULL selalu salah.

Jika nilai adalah array, itu adalah palsu jika tidak mengandung nilai-nilai lain, dan itu benar sebaliknya. Untuk sebuah objek, yang mengandung nilai berarti memiliki variabel anggota yang telah ditetapkan nilai.

Sumber yang valid adalah benar (meskipun beberapa fungsi sumber daya yang kembali ketika mereka sukses akan kembali FALSE saat gagal).

Jangan gunakan ganda sebagai Booleans.

Masing-masing variabel berikut memiliki nilai kebenaran yang tertanam dalam namanya bila digunakan dalam konteks Boolean.

$true_num = 3 + 0.14159;
$true_str = "Tried and true"
$true_array[49] = "An array element";
$false_array = array();
$false_null = NULL;
$false_num = 999 - 999;
$false_str = "";

NULL
NULL adalah jenis khusus yang hanya memiliki satu nilai: NULL. Untuk memberikan variabel nilai NULL, hanya menetapkan seperti ini -

$my_var = NULL;

NULL konstan khusus dikapitalisasi oleh konvensi, tapi sebenarnya itu adalah kasus sensitif; Anda bisa juga telah mengetik -

$my_var = null;

Sebuah variabel yang telah ditetapkan NULL memiliki sifat sebagai berikut -

Mengevaluasi ke FALSE dalam konteks Boolean.
Ia mengembalikan FALSE saat diuji dengan isset () fungsi.
string
Mereka adalah rangkaian karakter, seperti "PHP mendukung operasi string". Berikut adalah contoh yang valid string

$string_1 = "This is a string in double quotes";
$string_2 = "This is a somewhat longer, singly quoted string";
$string_39 = "This string has thirty-nine characters";
$string_0 = ""; // a string with zero characters

Tunggal dikutip string diperlakukan hampir secara harfiah, sedangkan string ganda dikutip mengganti variabel dengan nilai-nilai mereka serta khusus menafsirkan urutan karakter tertentu.

<?php
   $variable = "name";
   $literally = 'My $variable will not print!';
   print($literally);
   print "<br>";
   
   $literally = "My $variable will print!";
   print($literally);
?>

akan menghasilkan :

My $variable will not print!\n
My name will print

Tidak ada batasan buatan pada panjang string - dalam batas-batas memori yang tersedia, Anda harus dapat membuat string sewenang-wenang panjang.

String yang dibatasi oleh tanda kutip ganda (seperti dalam "ini") yang preprocessed baik dalam dua cara berikut dengan PHP -

Karakter urutan tertentu yang dimulai dengan backslash (\) diganti dengan karakter khusus

Nama variabel (dimulai dengan $) diganti dengan tali representasi dari nilai-nilai mereka.

Penggantian escape-sequence adalah -

\ n diganti oleh karakter baris baru
\ r digantikan oleh karakter carriage-return
\ t diganti dengan karakter tab
\ $ Digantikan oleh tanda dolar itu sendiri ($)
\ "Digantikan oleh satu double-quote (")
\\ Diganti dengan backslash tunggal (\)
Berikut Dokumen
Anda dapat menetapkan beberapa baris ke variabel string tunggal menggunakan di sini dokumen -

<?php

$channel =<<<_XML_
<channel>
<title>What's For Dinner</title>
<link>http://menu.example.com/ </link>
<description>Choose what to eat tonight.</description>
</channel>
_XML_;

echo <<<END
This uses the "here document" syntax to output
multiple lines with variable interpolation. Note
that the here document terminator must appear on a
line with just a semicolon. no extra whitespace!


END;

print $channel;
?>

akan menghasilkan :

This uses the "here document" syntax to output
multiple lines with variable interpolation. Note
that the here document terminator must appear on a
line with just a semicolon. no extra whitespace!

<channel>
<title>What's For Dinner<title>
<link>http://menu.example.com/<link>
<description>Choose what to eat tonight.</description>

Ruang Lingkup Variabel
Lingkup dapat didefinisikan sebagai kisaran ketersediaan variabel harus program di mana ia dideklarasikan. Variabel PHP dapat menjadi salah satu dari empat jenis lingkup -

variabel lokal

parameter fungsi

variabel global

variabel statis

Penamaan variabel
Aturan untuk penamaan variabel adalah -

Nama variabel harus dimulai dengan huruf atau karakter garis bawah.

Sebuah nama variabel dapat terdiri dari angka, huruf, garis bawah tetapi Anda tidak dapat menggunakan karakter seperti +, -,%, (,). &, Dll

Tidak ada batasan ukuran untuk variabel.