Kompüter, Proqramlaş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.
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
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.
Similar articles
Trending Now