PHP simli dəyişdirin


SimBaxılıb 26

PHP-də a əvəz edə bilərik sim və ya başqa bir simli bir sıra və ya str_replace istifadə edərək bir sıra dizi. Bu yazıda, PHP-nin əvəzlənməsi simli əməliyyatı barədə məlumat verəcəyik.

PHP sintaksisini String əvəz edir

str_replace (tap, dəyişdir, simli, say)

Bu metod aşağıda göstərildiyi kimi 4 parametrdən istifadə edir:

tap - Bu məcburi olan giriş sətrində tapmaq üçün dəyərdir.

dəyişdirin - Bu məcburi bir parametr olan find parametri əsasında dəyişdiriləcək dəyərdir.

string - Bu məcburi olan giriş dəyəridir. Bu simli və ya simli bir sıra ola bilər

saymaq - Bu dəyişdirmə sayını sayan isteğe bağlı bir sahədir.

Qaytarma dəyəri - Simli və ya dəyişdirilmiş dəyərləri olan bir sıra dizi.

Str_replace metodunun funksionallığı

PHP aşağıdakı giriş dəyər birləşmələrinə əsaslanan simli işləri əvəz edir:

  • Giriş sahəsi və həm tapıb dəyişdirmə dəyəri bir sətirdirsə, əvəzləmə dəyəri baş vermə sayına görə giriş sətrindəki tapmaq dəyərini əvəz edəcəkdir.
  • Giriş sahəsi bir massivdirsə və tapmaq və dəyişdirmə dəyəri bir sətirdirsə, massivdəki hər tapma elementi əvəzetmə dəyəri ilə əvəz olunacaq
  • Həm tapın, həm də dəyişdirin dəyərləri bir sıra olduqda, tapma massivinin hər bir elementi giriş sətrində axtarılacaq və dəyişdirmə massivindəki hər elementlə əvəzlənəcəkdir.
  • Dəyişdirmə massivi tapmaq massivindən az elementə sahib olduqda, qalan tapma elementləri boş bir sətirlə əvəzlənəcəkdir.

str_replace metodu hərf üçün həssasdır.

Məsələn: giriş sətri: “Salam dünya”

dəyər tap: salam

əvəz dəyəri: xoş gəlmisiniz

Bu vəziyyətdə, tapın dəyəri əvəz olunmayacaq, çünki birinci hərfdə böyük hərf uyğunsuzluğu var.

Tək bir simli əvəz etmə nümunəsi

Aşağıda giriş sətrində “Java” sözünü axtardığımız və “PHP” sözü ilə əvəz etdiyimiz sadə bir nümunə var.

<html>
<body>


<?php
$string = "Welcome to Java tutorial";
echo str_replace("Java","PHP",$string);
?>

</body>
</html>
Output:
Welcome to PHP tutorial

Bir sıra girişində simli əvəzetmə nümunəsi

Aşağıdakı nümunədə giriş bir dizə dizədir. "Java" simli elementini axtarırıq və axtarış simlinin bütün hadisələrini "javascript" ilə əvəz edirik. Son parametrdən keçdiyimiz üçün, əvəz sayını yazdırır.

<html>
<body>

<?php
//Input array
$arr = array("java","php","C","C++","java");
//Search string
$find = "java";
//Replace string
$replace = "javascript";
print_r(str_replace($find,$replace,$arr,$i));
echo "<br>" . "Replacements: $i";
?>

</body>
</html>
Output:
Array ( [0] => javascript [1] => php [2] => C [3] => C++ [4] => javascript )
Replacements: 2

Axtarış parametri bir sıra olduqda dəyişdirmə nümunəsi

Burada dəyərləri bərabər sayda bir sıra ilə bir sıra olaraq tapırıq və əvəz edirik. Buna görə hər bir axtarış elementi əvəz elementi ilə əvəzlənir.

<html>
<body>

<?php
//Input string
$string = "It is cold outside";
//Search values
$find = array("cold","outside");

//Replace values
$replace = array("hot","inside");

$output = str_replace($find,$replace,$string);
print_r($output);

?>

</body>
</html>
Output:
It is hot inside

Dəyişdirmə massivi massivi tapmaqdan az olduqda əvəzetmə nümunəsi

Aşağıdakı nümunədə find array-da 2 simli və əvəz massivində yalnız 1 simli var. Buna görə 2-ci tapmaq massivi elementi boş bir simli ilə əvəz olunacaqdır. Beləliklə, çıxışda "kənar" sözü yazılmır.

<html>
<body>


<?php
//Input string
$string = "It is cold outside";
//Find array
$find = array("cold","outside");
//Replace array
$replace = array("hot");

$output = str_replace($find,$replace,$string);
print_r($output);

?>

</body>
</html>
Output:
It is hot

nəticə

Bu təlimatda str_replace-in php əvəz string-in müxtəlif funksionallıq birləşmələri ilə necə istifadə ediləcəyini öyrəndiniz.

Referans:

https://www.php.net/manual/en/function.str-replace.php

Translate »