Bagaimana cara mengganti beberapa karakter dalam sebuah string di PHP?

0
(0)

String adalah urutan karakter yang diapit oleh tanda kutip tunggal atau ganda. Sebuah string juga dapat diulang dan modifikasi dapat dilakukan untuk menggantikan urutan karakter tertentu di dalamnya.

Pada artikel ini, kita akan melihat cara mengganti banyak karakter dalam sebuah string di PHP.

Pendekatan 1: Menggunakan fungsi str_replace() dan str_split() di PHP.

Itu str_ganti() fungsi digunakan untuk mengganti beberapa karakter dalam sebuah string dan dibutuhkan dalam tiga parameter. Parameter pertama adalah array karakter yang akan diganti. Array dibangun dengan terlebih dahulu mendefinisikan urutan karakter yang akan diganti dalam string dan kemudian meneruskan urutan yang sama ke dalam str_split() berfungsi untuk mengubahnya menjadi array. Parameter kedua adalah karakter yang menggantikan larik karakter yang ditemukan dalam string dan parameter ketiga adalah string tempat operasi ini dilakukan.

Contoh: Dalam contoh ini, karakter yang akan diganti adalah ‘\/:*?”<>|+-‘ dan karakter yang menggantikan karakter ini adalah karakter kosong .

PHP

<?php

 

$orig_string = '"Ge+eks/f*o:r-G/ee*ks';

 

print("Original string: ");

print($orig_string."n"."<br>");

 

$new_string = str_replace(str_split(

    '\/:*?"<>|+-'), '', $orig_string);

 

print("Modified string: ");

print($new_string);

?>

Keluaran:

Original string: "Ge+eks/f*o:r-G/ee*ks
Modified string: GeeksforGeeks 

Pendekatan 2: Menggunakan fungsi preg_replace() di PHP.

Itu preg_replace() fungsi juga digunakan untuk mengganti beberapa karakter dalam sebuah string dan dibutuhkan dalam tiga parameter. Parameter pertama adalah larik karakter untuk menggantikan yang terlampir di dalamnya ~[ and ]~. Parameter kedua dan ketiga sama persis dengan pendekatan sebelumnya.

Contoh: Dalam contoh ini, karakter yang akan diganti adalah ‘\/:*?”<>|+-‘ dan karakter yang menggantikan karakter ini adalah karakter kosong .

PHP

<?php

     

$orig_string = '"Ge+eks/f*o:r-G/ee*ks';

 

print("Original string: ");

print($orig_string."n"."<br>");

 

$new_string = preg_replace(

        '~[\\/:*?"<>|+-]~', '', $orig_string);

 

print("Modified string: ");

print($new_string);

?>

Keluaran:

Original string: "Ge+eks/f*o:r-G/ee*ks
Modified string: GeeksforGeeks 

How useful was this post?

Click on a star to rate it!

Average rating 0 / 5. Vote count: 0

No votes so far! Be the first to rate this post.