KompüterProqramlaşdırma

PHP: string manipulyasiya. PHP-nin simli funksiyaları

Saytlar statik və dinamik bölmək olar. HTML və İnternet gözəl biznes kartı etmək üçün imkan verir CSS, mənimsənilməsi sonra, bir çox PHP ilə dinamik site yaratmaq üçün necə düşünürük. o, indi web proqramlaşdırma öyrənmək başlayan nəzərə almaq lazımdır bu coder In: site ilə işləmək üçün necə fərqli olacaq. oxu və onların emal iş simli, - bir PHP başlanğıc qarşılaşdığı ilk problemlərdən biri.

PHP string manipulyasiya funksiyaları, belə ki, bir substring əldə və ya əvəz, belə çıxarılması xətti, axtarış kimi bəzi sadə manipulyasiya, onların iş xərcləri başlamaq dəyişiklik qeydiyyatdan xətt uzunluğu qayıtmaq üçün, üsulları bir sıra cəlb ki, qeyd dəyər. funksiyaları çox kiril simvol ilə yaxşı iş deyil. Buna görə də, bütün nümunələr aydınlıq üçün ingilis dilində yazılır. Kiril satır eyni funksiyaları istifadə, lakin prefiks mb_ ilə (məsələn, mb_strpos ()). sadəcə nöqtəli vergül çıxararaq, məsləhət = php_mbstring.dll siz xətti uncomment lazımdır php.ini analoqu istifadə etməzdən öncə.

Yaradılması və simli yazmaq

Biz dizayn echo bütün məlum dil istifadə ekran line çıxış təhlil edəcəklər. proqramçı birbaşa çıxış simli:

"Bu yeni xətt" echo

və ya ilk bir dəyişən yaratmaq və sonra keçirmək:

$ Str = "Bu yeni bir simli edir";

$ Küç echo;

bir və ya onların concatenation müraciət çox xətləri keçirmək istəyirsinizsə:

"Bu" əks-səda. "Yeni". "String"

və ya

$ Str1 = "Bu";

$ Str2 = "yeni";

$ Str3 = "string";

$ Str1 echo. $ Str2. $ Str3;

Sonuncu halda, bu EtoNovayaStroka göstərilir. boşluğu zəng echo birbaşa əlavə edə bilərsiniz:

$ Str1 echo. ''. $ Str2. ''. $ Str3;

Bu halda, ekran olaraq: ". Bu yeni xətt" Concatenation yalnız çıxış mümkün deyil, həm də xətləri yaratmaq üçün:

$ Str1 = "Bu";

$ Str2 = "yeni";

$ Str3 = "string";

$ String = $ str1. ''. $ Str2. ''. $ Str3;

$ String echo;

Echo həm göstərir məktublar, və kiril. dəyişənlərin bir sıra olan, bu sayı daha sonra concatenation müvafiq xəttinə çevrilir:

$ I 2 =;

$ Məbləği $ i $ i + = ; // İndi $ məbləği sayı 4 ehtiva

i $ echo. "+". $ I. "=". $ Məbləği;

nümayiş olunacaq: "2 + 2 = 4".

xüsusi simvol

line ikiqat quote tərəfindən müəyyən edilir düşünək ($ string = "Bu necə"). Sonra çox məsud escape ardıcıllığı istifadə edə bilərsiniz:

  • \ N bir xətt fasilə edir;
  • \ R sətir başları;
  • \ "Ikiqat dırnaq escape:
    • ikiqat \ "quotes" "\ string" echo; // "double" quotes ilə simli
  • \ $ Shields dollar;
  • \\ backslash escape.

Ardıcıllığı daha çox, onların hamısı rəsmi PHP sənədlərin bilər.

ilk baş mövqeyini tap

biz bir sadə simli var düşünək:

$ String = "Mənim adım Yemelyan var və mən 27 yaşlı";

Biz də adları iki satır var:

$ Name = "Yemelyan";

$ AnotherName = "Katherin";

Biz iki adları ilk xətt olub-olmadığını bilmək lazımdır. Bu strpos funksiyası ($ küç, $ axtarış) istifadə edir. string ilkin $ küçəsi olan, əgər istənilən substring $ axtarış mövqeyini qaytarır. Əks halda, funksiyası Boolean dəyər yalan qaytarır. Məsələn, strpos ($ string, $ anotherName) yalan qaytarır, və strpos ($ string, $ name) - bir tam. code belə (mövqe ekranda göstərilir yazmaq seçimi) olacaq:

$ String = "Mənim adım Yemelyan var və mən 27 yaşlı";

$ Name = "Yemelyan";

$ AnotherName = "Katherin";

echo strpos ($ string, $ anotherName ); // nəticələri yalan

echo strpos ($ string, $ name ); // simli ilk baş mövqeyini göstərir

ki, bizim halda son line sayı 11 (boşluq də hesab edilir) göstərir sıfır başlayır sayı ki, xətt unutmayın.

bir substring və pitfalls son baş axtarışı mövqeyi

funksiyası substring son verməsi üçün, sonra onun tərs strrpos () axtarış ilk baş mövqeyini qaytarır () strpos edin.

nömrələmə əvvəli ilə bağlı bəzi pitfalls var. Nəzərə almaq lazımdır: PHP string manipulyasiya In müqayisədə məhdudiyyətlər ilə mürəkkəb ola bilər. Belə ki, bir inkar ilə müqayisə əməliyyat istifadə etmək yaxşı deyil: strpos ($ küçəsi, $ search) yalan = !. Belə ekvivalentliyinin nümunələri ilə PHP hər hansı bir versiyası line nömrələmə sıfır başlayır, çünki, düzgün iş və 0 məntiqi şərh yalan ola bilər. Bu strrpos () funksiyası uzanır.

substring halları sayı tapmaq üçün necə

Tez-tez simli bir substring ilk və ya son baş, və ümumi sayı deyil tapmaq lazımdır. substr_count ($ küçəsi, $ search): ən azı iki dəyişənlərin emal bu məqsədlə substr_count () funksiyası üçün. Bu tam qaytarır. müvafiq olaraq başlanğıcı və xətt sonu: siz line axtarış dairəsini azaltmaq istəyirsinizsə, funksiyası daha iki dəyişənlərin keçdi. ($ Axtarış, $ start, $ son $ küç) substr_count: Yəni bu halda funksiyası adlanır deyil. funksiyası orijinal string $ küç $ sonunda başlamaq $ olan interval substring $ axtarış üçün görünür. string aşkar deyilsə, funksiyası sıfır qaytarır.

Necə PHP xətlərinin işi dəyişdirmək üçün: nümunələri

Change case tez-tez strings və müqayisə üçün istifadə olunur conditionals. istifadəçi ali tanrı adını daxil olmalıdır deyirlər İskandinavya mifologiya. proqram o istifadəçi cavab müqayisə olunacaq kimə ilə "One" bir versiyası. Mövcud (məsələn, bir istifadəçi bir "bir" və ya "bir" yazır) daxil olmuş mətn fərqli olacaq, proqram yalan əvəzinə əsl qayıdacaqlar. Bu qarşısını almaq üçün, funksiyası qeydiyyatdan dəyişikliklər istifadə edin. site PHP tags əgər bu tez-tez istifadə olunur: Bunun əvəzinə söz variantları yüzlərlə "özəl" (.. "Xüsusi", "şəxsi", "şəxsi" və s.) kiçik yalnız bir tag var.

strtolower () funksiyası aşağı reyestrinin dəyişir. xətti $ catName = "Fluffy" var düşünək. strtolower funksiyası ($ catName) "tüklü" simli qaytarır. yuxarı halda Change strtoupper () funksiyası vasitəsilə ola bilər.

Necə PHP bir simli uzunluğu tapmaq üçün: funksiyaları ilə iş

Tez-tez simli uzunluğu tapmaq lazımdır. Məsələn, bu cür strings ilə PHP iş yaradılması dövrü tələb oluna bilər. simvol sayı - bir sıra qaytarır axtarış sözü istifadə strlen () funksiyası üçün. Biz nömrələmə sıfır ilə başlayır son xarakteri, bir sıra strlen ($ küç) -1 var ki, unutmaq olmaz.

Əldə və PHP əvəz substring: Sətirlər İş

substr ($ küç $ başlanğıc, $ sonu): substring substr funksiyası iki və ya üç dəlilləri edə bilər ki,) (həyata keçirilir başlama. biz bir string $ string = "Fluffy pişik" var və biz dördüncü xarakter ikinci bir substring almaq istəyirəm deyirlər. $ NewString = substr ($ string, 1, 4): sıfır başlayır sayı ildən, dəyişən bu substring bu kimi görünür. biz $ newString = substr təqdim varsa ($ string 1), biz son xarakter (yəni "Luffy") ikinci bir substring almaq. Bu kod strlen istifadə edərək tam code simli ilə eynidir (): substr ($ string, 1, strlen ($ string)).

substring əvəz edilsin üç dəyişənlərin edir istifadə str_replace () funksiyası: str_replace ($ substr, $ newSub, $ küç). bir çox funksiyaları fərqli olaraq, str_replace () kiril simvol düzgün işləyir və prefixed analoqu yoxdur. Məsələn:

$ Str = "Bu gün hava dəhşətli deyil!";

$ NewStr = str_replace ( "dəhşətli", "gözəl", $ küç); // gözəl hava bu gün!

bir sıra Tərcümə string

web proqramlaşdırma tədqiq edən hər kəs, gec-tez bir sıra simli çevirmək lazımdır. Bu məqsədlə iki oxşar funksiyaları istifadə olunur: intval () və (floatval), bir dəyişən $ string qəbul hər hansı. üzən point sayı - intval () bir tam qaytarır, və floatval (): bir-birinə, onlar geri data növü ilə yalnız fərqlənir.

a intval () və floatval () kimi istifadə üçün simli bir sıra ilə başlayır ki, tələb və onlar bir sıra çevrilir. nömrələri məktublar hansı bir gedəcək, onlar yalnız ignore. line hərfləri ilə başlayır ki, əgər halda, funksiyası istifadə sıfır qayıdacaqlar. İdeal halda, line yalnız rəqəm olmalıdır.

simli Tərcümə

Tez-tez bir simli daxil sayı çevirmək lazımdır. Məsələn, bu yarısını almaq və bir kvadrat qoyulması istəyirsinizsə (məsələn, tənlik razı olub-olmadığını yoxlamaq: 88 x 88 + 33 x 33 = 8833). Bu halda, funksiyası strval (), simli sıra qaytarır olan. Bu yeni bir xətt sonra, bütün digər tədbirlər edə bilərsiniz: redaktə, bir substring baş, və digər funksiyaları tapa bilərsiniz. Lazım gələrsə, xətti artıq yuxarıda təsvir sayı yenidən konvertasiya edilə bilər.

maddə xətti ilə bağlı bütün funksiyaları yalnız kiçik bir hissəsi hesab edilmişdir. Sənədsiz funksiyaları Part rəmzləri ilə iş, lakin ən səbəbindən xüsusiyyətləri maddi daxil edilməyib. Bu funksiyaları ilə tanış olmaq üçün cari məlumat göstərir ki PHP rəsmi sənədləri oxumaq üçün davam etmək lazımdır.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 az.unansea.com. Theme powered by WordPress.