Bismillaahirrohmaanirrohiim…
Pada beberapa bencana dikala ngoding, aku seringkali ingin menghapus awal string di PHP. Karena seringnya bencana tersebut, aku jadi ingin menciptakan fungsi yang gampang dan cepat.
Sebenarnya dapat saja memakai regex, namun regex lebih banyak konsumsi ram dan lebih lambat dibanding manipulasi string biasa.
Berikut ini yaitu cara hapus teks atau string pada awal teks dengan PHP.
Contoh:
$str = 'mereka sarapan pakai sate';
awal text "mereka" akan dihapus sehingga menjadi
$str = 'sarapan pakai sate';
Cara 1
$str = 'satu_dua_tiga_empat';
$prefix = 'satu_';
if (substr($str, 0, strlen($prefix)) === $prefix) {
$str = substr($str, strlen($prefix));
}
//hasil
$str = 'dua_tiga_empat';
Cara 2
$str = 'satu_dua_tiga_empat';
$prefix = 'satu_';
$str = preg_replace('/^' . preg_quote($prefix, '/') . '/', '', $str);
//hasil
$str = 'dua_tiga_empat';
Cara 3
$str = 'satu_dua_tiga_empat';
$prefix = 'satu_';
$str = preg_replace('/^'.$prefix.'/', '', $str);
//hasil
$str = 'dua_tiga_empat';
Cara 4
$str = 'satu_dua_tiga_empat';
$prefix = 'satu_';
if (0 === stripos($str, $prefix)) {
$str = substr($str, strlen($prefix)).'';
}
//hasil
$str = 'dua_tiga_empat';
Nah, dari ke empat cara di atas, yang paling efisien berdasarkan aku yaitu cara yang ke empat, alasannya diproses lebih cepat dan akibatnya sama benarnya. Jika tidak ingin insensitive, fungsi stripos diganti dengan strpos.
Okay, untuk membuatnya menjadi fungsi tinggal buat menyerupai ini:
function removePrevText($str, $prefix) {
if (0 === stripos($str, $prefix)) {
$str = substr($str, strlen($prefix)).'';
}
return $str;
}
Jika ingin menghapus awal teks tinggal panggil fungsinya:
$str = 'satu_dua_tiga_empat';
$prefix = 'satu_';
$string = removePrevText($str, $prefix);
//hasil
echo $string;//'dua_tiga_empat';
Demikian dulu tutorial cara menghapus awal teks atau string dengan PHP.
Semoga bermanfaat.
Sumber https://rasupe.com
Mari berteman dengan saya
Follow my Instagram _yudha58
0 Response to "Cara Hapus Teks Pada Awal Text String – Php"
Posting Komentar