Lebih mengenal number dan string di PHP

·

5 min read

Lebih mengenal number dan string di PHP

Sebelumnya secara sederhana telah kita bahas pengertian dan contoh tipe data pada PHP, saatnya untuk memahami lebih lanjut.

Apa saja yang akan dibahas?

  • Paham number pada PHP
  • Paham string pada PHP
  • Paham boolean pada PHP

Paham number pada PHP

Jenis number pada PHP ada 2 yaitu integer dan float. Sebuah integer adalah himpunan bilangan bulat negatif dan positif himpunan {..., -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, ...}.

Integer dapat ditentukan dengan notasi :

  1. Desimal (bilangan basis 10), ditulis secara langsung (jika negatif tambahkan tanda minus ( - ) diawal number).
  2. Oktal (bilngan basis 8), ditulis dengan awalan nol e ( 0 ).
  3. Heksa (bilangan basis 16), ditulis dengan awalan nol ( 0x ).
  4. Biner (bingan basis 2), ditulis dengan awalan nol b ( 0b ).

Contoh.

$bilangan_desimal = 24;
$bilangan_heksa = 0x1A;
$bilangan_oktal = 0123;
$bilangan_biner = 0b00101011;
$uang = 10_00_000_000

Sejak PHP 7.4, pada number dapat diberi tanda under score ( _ ) diantara digit untuk mempermudah pengguna dalam pembacan baris kode PHP.

Referensi:

Konversi bilangan integer

Pada dasarnya tipe data lain dapat dikonversi ke nilai bilangan bulat atau integer, kamu dapat menggunakan (int) atau (integer), walaupun dalam keadaan sebenarnya ini jarang digunakan krena sebuah nilai akan secara otomatis dikonversi menjadi integer jika operator, function, dan lainnya yang membutuhkan tipe data integer.

Catatan: kamu juga dapat menggunakan fungsi bawaan PHP intval() untuk melakukan konversi sebuah nilai ke integer.

Berikut beberapa hal yang harus selalu diingat dalam konversi nilai dari tipe data lainnya ke integer:

  • Konversi nilai dari boolean ke integer akan menghasilkan 0 jika bernilai false dan menghasilkan 1 jika bernilai true
  • Konversi nilai dari float ke integer akan menghilangkan bilangan dibelakang koma misl 7.2 menjadi 7. Harus diingat nilai yang melebihi batas integer, NaN dan inifity akan menjadi 0.
  • Konversi nilai string ke integer jika nilai tersebut berupa angka string maka akan menghasilkan angka tersebut dalam bentuk integer tetapi jika tidak berupa angka string akan menjadi 0.
  • Setiap nilai Null dikonversi ke integer agan menghasilkan 0.

Pada integer PHP juga memiliki nilai tetap yang dapat kamu gunakan:

  1. PHP_INT_MAX , bilangan integer yang paling besar yang tersedia, ini akan berbeda-beda sesuai arsitektur yang kamu pakai misal arsitektur 64 akan lebih besar nilainya daripada arsitektur 32.
  2. PHP_INT_MIN , bilangan integer yang paling terkecil yang dapat kamu gunakan.
  3. PHP_INT_SIZE , untuk mendapatkan ukuran bilangan integer dalam bentuk byte.

Contoh.

<?php
echo PHP_INT_MAX;
// hasilnya 9223372036854775807

Catatan: PHP menyediakan method untuk memeriksa apakah sebuah nilai adalah sebuah integer dengan is_int(), is_integer(), is_long() yang menghasilkan nilai bollean.

Float pada PHP

Tipe data ini ditandai dengan adanya tanda titik pada number, tipe data ini juga sering disebut double atau bilangan ril. Konversi nilai bisa menggunakan (float) mislnya (float) "3.46"

Paham string pada PHP

String berisi tulisan atau teks kosong atau banyak yang biasanya diapit oleh tanda double quote (" ") atau single quote (' ').

Kak Asrull...

Iya.

Kak berikan contoh kenapa harus menggunakan double qoute, secara teknis ngetik single quote lebih mudah sekali tekan langsung jos, tapi double qoute harus nekan tombol shift dulu!

Okay, jawabannya ketika ingin menggunakan simbol-simbol escape sequence dengan single quote akan mencetak katakter escape sequence, kemudian ketika ingin memasukkan variable ke antara string dengan double quote akan tereksekusi dengan baik. Contoh.

<?php
$escape_sequence_single_quote = 'Hi \n Asrul';
$escape_sequence_double_quote = "Hi \n Asrul"; 

echo $escape_sequence_single_quote;
// Hi \n Asrul

echo $escape_sequence_double_quote;
// Hi
// Asrul

Selain itu pasa single quote tidak bisa digabung dengan variable tapi dengan double qoute bis digabung dengan baik. Contoh.

<?php
$nama = "Asrul Harahap";
$double_quote_dan_variable = "Hi $nama";
$single_quote_dan_variable = 'Hi $nama';

echo $double_quote_dan_variable;
// Hi Asrul Harahap

echo $single_quote_dan_variable;
// Hi $nama

Untuk menggabungkan dua string atau lebih bisa juga dengan menambahkan tanda titik ( . ), perhatikan contoh berikut.

<?php
$nama_depan = "Asrul";
$nama_belakang = "Harahap";

echo $nama_depan . ' ' . $nama_belakang;
// Asrul Harahap

String juga dapat dituliskan secara multiline dengan menggunakan heredoc dan nowdoc. Penggunaan here dock dengan tanda <<< kemudian diikuti key dan string akan ditulis diantara key tersebut. Contoh.

<?php
$surat_cinta = <<<LOVE
Hi, sayang! aku selalu merindukanmu dalm kodeku.
Setiap hari aku menekan jari-jariku untuk menyentuhmu.
LOVE;

echo $surat_cinta;

Beberapa method yang disediakan oleh PHP pad string.

  • explode(), memecah string menjadi sebuah array.

      <?php
      $nama = "Asrul Harahap";
      echo explode(" ", $nama);
      // ["Asrul", "Harahap"]
    
  • strtolower(), ini digunakan untuk mengubah string menjadi tulisan dengan huruf kecil semua.

      <?php
      $nama = "ASRUL HARAHAP";
      echo strtolower($nama);
      // asrul harhap
    
  • substr(), ini digunakan untuk memotong string yang ditentukan posisi awal dan akhir.

      <?php
      $nama = "Asrul Harahap";
      echo substr($nama, 0, 3);
      // Asr
    
  • trim(), ini digunakan untuk menghilangkan white space di awal dan di akhir string tersebut.

      <?php
      $nama = "           Asrul Harahap            ";
      echo trim($nama);
      // Asrul Harahap
    
  • dll bisa baca di php.net

Paham boolean dalam PHP

Boolean pada PHP merupakan tipe data yang bernilai benar atau salah yitu true atau false. Biasanya digunakan untuk mengungkapkan sebuah kebenaran. Contoh melakukan pengecekan kebenaran di dengan methot boolval().

<?php
echo '0:        '.(boolval(0) ? 'true' : 'false')."\n";
// 0:        false
echo '42:       '.(boolval(42) ? 'true' : 'false')."\n";
// 42:       true
echo '0.0:      '.(boolval(0.0) ? 'true' : 'false')."\n";
// 0.0:      false
echo '4.2:      '.(boolval(4.2) ? 'true' : 'false')."\n";
// 4.2:      true
echo '"":       '.(boolval("") ? 'true' : 'false')."\n";
// "":       false
echo '"string": '.(boolval("string") ? 'true' : 'false')."\n";
// "string": true
echo '"0":      '.(boolval("0") ? 'true' : 'false')."\n";
// "0":      false
echo '"1":      '.(boolval("1") ? 'true' : 'false')."\n";
// "1":      true
echo '[1, 2]:   '.(boolval([1, 2]) ? 'true' : 'false')."\n";
// [1, 2]:   true
echo '[]:       '.(boolval([]) ? 'true' : 'false')."\n";
// []:       false
echo 'stdClass: '.(boolval(new stdClass) ? 'true' : 'false')."\n";
// stdClass: true

Catatan: boolval() adalah method untuk melakukan penge-cekan nilai pada boolen.

Ikuti terus yah series 30 hari PHP ini, akhir kata <3