Menghilangkan Prefix (Kata Awalan) dari sebuah String di PHP

Menghilangkan Prefix dari String dengan PHP

Pada umumnya, kata awalan atau yang biasa disebut dengan prefix dalam pemrograman digunakan untuk menandai sebuah teks (string) merupakan bagian dari sebuah ketentuan tertentu. Saya sendiri terkadang menggunakan prefix untuk menandai tipe data pada sebuah variabel. Contoh: intNomorTelepon, merupakan variable yang berisi data integer. Beberapa kejadian, saya terkadang juga memerlukan fungsi untuk manipulasi data string seperti menghilangkan prefix dari data yang ada.

Contoh, saya memiliki sebuah code seperti berikut:

<?php
$string = "628123456789";
$prefix = "62";

// Expected result:
// 8123456789

Pada code tersebut, hasil string yang saya inginkan adalah "8123456789". Untuk mendapatkan nilai yang diharapkan, ada beberapa cara untuk menghilangkan kata awalan (prefix) pada code tersebut menggunakan PHP.

  • Regex
    Berikut adalah cara untuk menghilangkan kata awalan menggunakan RegEx di php.
    <?php
    $string = "628123456789";
    $prefix = "62";
    
    // Expected result:
    // 8123456789
    
    // REGEX
    $string = preg_replace('/^' . preg_quote($prefix, '/') . '/', '', $string);
    echo $string; //result: 8123456789
  • Substr
    Pada fungsi ini, code mengambil string awalan yang panjangnya sama dengan panjang prefix, kemudian membandingkan string awalan yang terambil dengan prefix yang sudah didefinisikan. Berikut adalah code untuk menghilangkan prefix dengan fungsi substr di PHP.
    <?php
    $string = "628123456789";
    $prefix = "62";
    
    // Expected result:
    // 8123456789
    
    // SubStr
    if (substr($string, 0, strlen($prefix)) == $prefix) {
        $string = substr($string, strlen($prefix));
    }
    
    echo $string; //result: 8123456789
  • Trim
    Di dalam PHP, fungsi trim memiliki beberapa fungsi, salah satunya yaitu ltrim. Yang mana pada fungsi tersebut akan menghilangkan string yang memiliki awalan tertentu. Pada kasus ini maka code yang digunakan adalah sebagai berikut:
    <?php
    $string = "628123456789";
    $prefix = "62";
    
    // Expected result:
    // 8123456789
    
    // SubStr
    $string = ltrim($string, $prefix);
    
    echo $string; //result: 8123456789

Itulah beberapa cara untuk menghilangkan kata awalan (prefix) menggunakan PHP. Untuk lebih mudah, kamu bisa menggunakan fungsi berikut:

function removePrefix($string, $prefix) {
    if (substr($string, 0, strlen($prefix)) == $prefix) {
        $string = substr($string, strlen($prefix));
    }
    return $string;
}

Untuk penggunaannya seperti berikut:

<?php
$string = "628123456789";
$prefix = "62";

// Expected result:
// 8123456789

// function
function removePrefix($string, $prefix) {
    if (substr($string, 0, strlen($prefix)) == $prefix) {
        $string = substr($string, strlen($prefix));
    }
    return $string;
}

$string = removePrefix($string, $prefix);

echo $string; //result: 8123456789

Itu dia cara menghilangkan prefix dengan menggunakan PHP, semoga tutorial menghapus prefix dengan PHP ini bermanfaat.

Next Post Previous Post
No Comment
Add Comment
comment url