Estimasi Waktu Baca: 2 menit
Table of Contents
- Apa itu Operator Ternary?
- Bagaimana Operator Ternary Bekerja?
- Penulisan Lain Operator Ternary
- Artikel Selanjutnya….
- I. The Writing Rule of Ternary Operator [?:]
- II. Cara Lain Penulisan Ternary Operator
- III. Penggabungan dengan string
- IV. Nested If Else
- V. Contoh Penggunaan Ternary Operator [?:]
Apa itu Operator Ternary?
Operator ternary bisa dikatakan merupakan cara lain menulis suatu perkondisian dengan teknik penulisan yang lebih simpel. Operator ini diwakilkan dengan tanda ?:
.
Operator ternary setidaknya membutuhkan dua operand, namun umumnya adalah tiga operand yang semuanya bisa berupa nilai atau suatu ekspresi.
Berikut sintaks dari operator ternary.
$condition ? expression1 : expression2;
- condition, mewakili ekspresi yang akan dievaluasi dan nantinya akan mengembalikan nilai boolean.
- expression1, mewakili ekspresi atau nilai kembalian dan dieksekusi bila condition bernilai true
- expression2, mewakili ekspresi atau nilai kembalian dan dieksekusi bila condition bernilai false
Antara condition dan nilai kembalian
dipisahkan dengan tanda ?
. Sedangkan tanda :
berfungsi untuk memisahkan dua nilai kembalian true dan false.
Operator ini juga bisa disimpan ke dalam variabel.
$variabel = $condition ? expression1 : expression2;
Operator ternary cocok digunakan pada kasus percabangan sederhana alih-alih menggunakan if else.
Contoh 2:
$bulan = array['1'=>'Januari',
'Februari',
'Maret' ,
'April' ,
'Mei',
'Juni',
'Juli',
'Agustus',
'September',
'Oktober',
'November',
'Desember'
]; $nilai = array[1 => 9, 7, 8, 9, 7, 10, 7, 9, 8, 8, 9, 8];
foreach [$bulan as $bln => $nama_bln]
{
// Ternary Operators
$triwulan = $bln >= 1 && $bln = 4 && $bln = 7 && $bln = 1 && $bln Array
[
[1] => Array
[
[Januari] => 9
[Februari] => 7
[Maret] => 8
]
[2] => Array
[
[April] => 9
[Mei] => 7
[Juni] => 10
]
[3] => Array
[
[Juli] => 7
[Agustus] => 9
[September] => 8
]
[4] => Array
[
[Oktober] => 8
[November] => 9
[Desember] => 8
]
]
[semester] => Array
[
[1] => Array
[
[Januari] => 9
[Februari] => 7
[Maret] => 8
[April] => 9
[Mei] => 7
[Juni] => 10
]
[2] => Array
[
[Juli] => 7
[Agustus] => 9
[September] => 8
[Oktober] => 8
[November] => 9
[Desember] => 8
]
]
]*/