Cara menggunakan php replace

Gan bagaimana caranya, menreplace suatu karakter dengan karakter lain melalui PHP. Contoh: Saya punya variabel yang value nya dinamis dari database. $karakter = 'andra+and+andri'; Gimana caranya merubah '+' dengan spasi, jadi nanti saat di echo hasilnya: andra and andri

Cara menggunakan php replace


Kali ini saya akan sedikit membahas seputar str_replace(), Untuk pengguna bahasa pemrograman php mungkin fungsi str_replace bukan lah hal yang baru. Fungsi berfungsi untuk menggatikan string.

Contoh sederhananya seperti ini :

<?php
echo str_replace("world","Cahya","Hello world!");
?>

Jika di eksekusi, hasilnya seperti ini :
> Hello cahya

Sebenarnya bukan itu yang akan saya bahas kali ini, melainkan saya akan membahas bagaimana cara mereplace banyak string dengan fungsi str_replace().

Untuk caranya sendiri kita akan menggunakan array. bagaimana cara mengkombinasikan array dengan str_replace ? Mungkin akan lebih enak jika kita langsung ke contoh saya yah.

Contoh :
<?php
 $search = array(
  'bodoh',
  'boros',
  'malas'
 );

 $replace = array(
  'pintar',
  'hemat',
  'rajin'
 );

 $subject = "saya adalah anak bodoh, yang boros dan malas";

 echo str_replace($search, $replace, $subject);
?>

Bagaimana ? setelah melihat contoh di atas apakah kamu sudah mendapat gambaran tentang bagaimana cara mereplace banyak string...

Ada satu patokan yang harus kamu ingat ketika menggunakan multi replace ini, yaitu perhatikan posisi data array pada variabel $search dan $replace.

Perhatikan posisi data array "bodoh" dan "pintar", kedua kata itu berada di posisi array 0 (nol). Berarti jika posisinya sama seperti itu, kamu bisa dapat menyimpulkan donk seharusnya hehehe

Yups benar sekali, pada saat posisi array sama itu artinya bahwa kata bodoh akan diganti dengan kata pintar begitu pula selanjutnya.

Mungkin untuk kali ini dicukupkan sampai di situ, semoga bermanfaat,
Terima kasih.

In many countries the numeric format is 1.000,33 in english it is 1,000.33

This function converts numeric arguments always into the PHP confirm numeric format. If only one seperator is into the numericstring so it is interpreted as the decimalpoint.

function dp($zahl)
{
  if ((strpos($zahl,".") > "-1") | (strpos($zahl,",") > "-1")) {
    if ((strpos($zahl,".") > "-1") & (strpos($zahl,",") > "-1")) {
      if (strpos($zahl,".") > strpos($zahl,",")){
          return str_replace(",","",$zahl);
    } else {
          return str_replace(",",".",str_replace(".","",$zahl));
      }
  } else {
      if (strpos($zahl,".") > "-1") {
        if (strpos($zahl,".") == strrpos($zahl,".")) {
            return $zahl;
      } else {
          return str_replace(".","",$zahl);
        }
    } else {
        if (strpos($zahl,",") == strrpos($zahl,",")) {
          return str_replace(",",".",$zahl);
      } else {
          return str_replace(",","",$zahl);
        }
    } }
} else {
    return $zahl;
} }