PHP Logika SWITCH

PHP Logika SWITCH

SWITCH (case) juga dipakai dalam logika percabangan, seperti Logika IF.

Bentuk dasar:

switch(variabel){
	case 'nilai_1':
		pernyataan;
		break;
		
	case 'nilai_2':
		pernyataan;
		break;
		
	case 'nilai_n':
		pernyataan;
		break;
		
	default:
		pernyataan;
		break;
}

Contoh kasus:
Dalam aplikasi ramalan zodiak.

<?php

$zodiak = "Leo";

switch($zodiak){
	case 'Capricorn':
		echo "Capricorn pemberani namun takut untuk jujur";
		break;
		
	case 'Aquarius':
		echo "Aquarius penakut namun berani untuk jujur";
		break;
		
	default:
		echo "Maaf, belum terdaftar";
		break;
}

?>

Barisan kode tersebut akan menghasilkan “Maaf, belum terdaftar“. Karena “Leo” tidak ada dalam salah satu case tersebut.

Perlu diketahui, nilai pada case ini adalah case-sensitive. Maksudnya, besar-kecil huruf diperhitungkan. Nilai A dan a dianggap berbeda.

Contoh kasus:

<?php

$zodiak = "capricorn";

switch($zodiak){
	case 'Capricorn':
		echo "Capricorn pemberani namun takut untuk jujur";
		break;
		
	case 'Aquarius':
		echo "Aquarius penakut namun berani untuk jujur";
		break;
		
	default:
		echo "Maaf, belum terdaftar";
		break;
}

?>

Barisan kode tersebut akan menghasilkan “Maaf, belum terdaftar“. Karena “capricorn” tidak sama dengan Capricorn.

Untuk menanggulangi kesalahan tersebut, maka kita harus menentukan nilai case-nya huruf besar semua atau huruf kecil semua.

Jika huruf besar semua, maka gunakan fungsi strtoupper(variabel). Jika huruf kecil semua, maka gunakan fungsi strtolower(variabel).

Contoh kasus menggunakan huruf kecil semua.

<?php

$zodiak = "Capricorn";

switch(strtolower($zodiak)){
	case 'capricorn':
		echo "Capricorn pemberani namun takut untuk jujur";
		break;
		
	case 'aquarius':
		echo "Aquarius penakut namun berani untuk jujur";
		break;
		
	default:
		echo "Maaf, belum terdaftar";
		break;
}

?>

Barisan kode tersebut akan menghasilkan “Capricorn pemberani namun takut untuk jujur“.

Kamu mungkin ingin membaca ini juga:

Leave a Reply

Your email address will not be published. Required fields are marked *