ᲙომპიუტერებიᲞროგრამირების

PHP: სიმებიანი მანიპულირება. PHP სიმებიანი ფუნქციები

საიტები შეიძლება დაიყოს სტატიკური და დინამიური. მას შემდეგ, რაც დაუფლების HTML და CSS, რომელიც საშუალებას იძლევა, რათა ლამაზი სავიზიტო ბარათი ინტერნეტში, ბევრი ფიქრობს, თუ როგორ, რათა შეიქმნას დინამიური საიტი PHP. ამ coder უნდა გაითვალისწინოს, რომ იგი ახლა იწყება ვისწავლოთ ვებ-პროგრამირება: როგორ უნდა იმუშაოს საიტზე იქნება განსხვავებული. ერთ-ერთი პირველი პრობლემებზე დამწყები PHP - სამუშაო string, კითხულობს და დამუშავების მათ.

აღსანიშნავია, რომ PHP string მანიპულირება ფუნქციები ჩართვა რიგი მეთოდები, ასე რომ უნდა დაიწყოს მათი სწავლის ხარჯებს რამდენიმე მარტივი მანიპულაცია, როგორიცაა გაყვანის ხაზი, ძიება, მოპოვება შეცვლის ან substring რეგისტრაციაში ცვლილების და დაბრუნდეს ხაზის სიგრძე. მრავალი ფუნქციები, არ მუშაობს კარგად კირილიცას სიმბოლო. აქედან გამომდინარე, ყველა მაგალითები იწერება ინგლისურად სიცხადე. იყიდება ქართულად რიგები იგივე ფუნქცია გამოიყენება, მაგრამ პრეფიქსი mb_ (მაგ mb_strpos ()). სანამ გამოყენებით ანალოგი php.ini უნდა uncomment ხაზი; გაგრძელების = php_mbstring.dll, უბრალოდ მოხსნის მძიმით.

შექმნა და წერილობით სიმებიანი

ჩვენ ანალიზი ხაზი გამომავალი ეკრანზე ენით ცნობილია, რომ ყველა ეხმიანება დიზაინი. პროგრამისტი პირდაპირ გამომავალი string:

echo "ეს ახალი ხაზი"

ან შექმნათ ცვლადი და შემდეგ არიან, რომ:

$ Str = "ეს არის ახალი string";

echo $ ქუჩა;

თუ გსურთ არიან მრავალი ხაზები ერთი ან მიმართავენ მათი გაერთიანების:

echo "ეს". "ახალი". "String";

ან

$ Str1 = "ეს";

$ Str2 = "new";

$ Str3 = "string";

echo $ str1. $ Str2. $ Str3;

ამ უკანასკნელ შემთხვევაში, ეს იქნება EtoNovayaStroka. უფსკრული შეიძლება დაემატოს პირდაპირ მოწოდებას გამოძახილია:

echo $ str1. ''. $ Str2. ''. $ Str3;

ამ შემთხვევაში, ეკრანზე მონიტორები: "ეს ახალი ხაზი." გაერთიანების შესაძლებელია არა მხოლოდ გამომუშავება, არამედ შექმნას ხაზები:

$ Str1 = "ეს";

$ Str2 = "new";

$ Str3 = "string";

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

echo $ string;

Echo მონიტორები ორივე წერილები, და ქართულად. თუ ერთ-ერთი ცვლადი შეიცავს რაოდენობის, მაშინ გაერთიანების ეს რიცხვი იქნება მოაქცია შესაბამისი ხაზი:

$ I = 2;

$ თანხა = $ i + $ i ; // ახლა $ თანხა შეიცავს ნომერი 4

echo $ i. "+". $ I. "=". $ თანხა;

ნაჩვენები იქნება: "2 + 2 = 4".

სპეციალური სიმბოლოების

დავუშვათ ხაზი განისაზღვრება ორმაგი გაცემა ($ string = "ეს არის, თუ როგორ"). მაშინ თქვენ შეგიძლიათ საკმაოდ ბედნიერად გამოიყენოთ გაქცევის sequences:

  • \ N ხდის ხაზი შესვენების;
  • \ R გადაზიდვის ბრუნდება;
  • \ "გადარჩა ორმაგი ბრჭყალი ნიშნების:
    • echo "სიმებიანი \" ორმაგი \ "შეთავაზება"; // სიმებიანი "ორმაგი" შეთავაზება
  • \ $ Shields დოლარის
  • \\ წარმატებული escapes.

Sequences გაცილებით მეტი, ყველა მათგანი გვხვდება ოფიციალური PHP დოკუმენტაცია.

ს პოზიცია პირველად დადგომიდან

დავუშვათ, რომ ჩვენ გვაქვს მარტივი string:

$ String = "ჩემი სახელია Yemelyan და მე 27 წლის";

ჩვენ ასევე გვაქვს ორი რიგები სახელები:

$ Name = "Yemelyan";

$ AnotherName = "Katherin";

ჩვენ უნდა ვიცოდეთ, თუ არა პირველი ხაზი ორი სახელები. იგი იყენებს strpos ფუნქცია ($ ქუჩაზე, $ ძებნა). ეს ბრუნდება თანამდებობაზე სასურველი substring $ ძიებაში, თუ სიმებიანი შეიცავს საწყის, $ ქ. წინააღმდეგ შემთხვევაში, ფუნქცია დააბრუნებს ლოგიკური მნიშვნელობა ყალბი. მაგალითად, strpos ($ string, $ anotherName) ბრუნდება ცრუ და strpos ($ string, $ name) - რიცხვი. კოდი იქნება ასეთი (ჩაწერის ვარიანტი, როდესაც პოზიცია ეკრანზე):

$ String = "ჩემი სახელია Yemelyan და მე 27 წლის";

$ Name = "Yemelyan";

$ AnotherName = "Katherin";

echo strpos ($ string, $ anotherName ); // მასალები ცრუ

echo strpos ($ string, $ name ); // აჩვენებს თანამდებობაზე პირველად დადგომიდან სიმებიანი

გაითვალისწინეთ, რომ ხაზი ნუმერაციის იწყება ნულოვანი, რომ არის, ჩვენს შემთხვევაში ბოლო ხაზი აჩვენებს ნომერი 11 (ფართები ასევე განიხილება).

ძებნა პოზიცია ბოლო კლების substring და pitfalls

იმ შემთხვევაში, თუ strpos () ფუნქცია დააბრუნებს თანამდებობაზე პირველად დადგომიდან, მაშინ მისი შებრუნებული strrpos () ეძებს ბოლო კლების substring.

არსებობს pitfalls ასოცირებული დასაწყისში ნუმერაციის. ეს უნდა გაითვალისწინოს: In PHP სიმებიანი მანიპულირება შეიძლება გართულებულია შეზღუდვები შედარებით. ასე რომ, უმჯობესია არ გამოიყენოთ შედარებით ოპერაციის უარყოფა: strpos ($ ქუჩაზე, $ ძებნა) = false !. ნებისმიერი ვერსია PHP ერთად მაგალითია ეკვივალენტობის შეიძლება არ იმუშაოს სწორად, რადგან ხაზი ნუმერაციის იწყება ნულოვანი და 0 ლოგიკური ინტერპრეტაცია არის ყალბი. ეს ვრცელდება strrpos () ფუნქცია.

როგორ მოვძებნოთ ნომერი substring შემთხვევები

ხშირად უნდა იპოვოს არ არის პირველი ან ბოლო კლების substring სიმებიანი, და საერთო რაოდენობის. ამ მიზნით substr_count () ფუნქცია, რომელიც ამუშავებს მინიმუმ ორი ცვლადის მიხედვით: substr_count ($ ქუჩაზე, $ ძებნა). ის დააბრუნებს რიცხვი. თუ გსურთ, რათა შეამციროს ფარგლებს ძებნა ხაზი, ფუნქცია გავიდა კიდევ ორი ცვლადის: დასაწყისში და ბოლოს ხაზი, შესაბამისად. ეს არის ფუნქცია ამ შემთხვევაში ეწოდება: substr_count ($ ქუჩაზე, $ ძებნა, $ დაწყება, $ ბოლომდე). ფუნქცია გამოიყურება substring $ ძიება ინტერვალი $ დაიწყება $ ბოლოს ორიგინალური string $ ქ. თუ სიმებიანი არ არის ნაპოვნი, ფუნქცია დააბრუნებს ნულოვანი.

როგორ შეცვლის შემთხვევაში ხაზები PHP: მაგალითები

შეცვლის შემთხვევაში ხშირად გამოიყენება შედარების სტრიქონები და პირობით. ვთქვათ, უნდა შეიყვანოთ სახელი უზენაესი ღმერთი Norse მითოლოგია. პროგრამა ვერსია "One", რომელთანაც იგი იქნება შედარებით მომხმარებლის პასუხი. იმ შემთხვევაში, თუ შეყვანილი ტექსტი იქნება განსხვავდება არსებული (მაგალითად, შესახებ წერს "ერთი" და "ერთი"), პროგრამა დაბრუნდება ცრუ ნაცვლად ჭეშმარიტი. ამის თავიდან ასაცილებლად, გამოიყენოთ ფუნქცია რეგისტრაცია ცვლილებები. ეს ხშირად გამოიყენება, თუ საიტი არის PHP tags: იმის ნაცვლად, რომ ასობით ვარიანტი სიტყვა "კერძო" (.. "პირადი", "კერძო", "პირადი" და ა.შ.) არსებობს მხოლოდ ერთი tag ამას.

strtolower () ფუნქცია ცვლის ქვედა რეესტრში. დავუშვათ, არსებობს ონლაინ $ catName = "Fluffy". strtolower ფუნქცია ($ catName) ბრუნდება სიმებიანი "ფუმფულა". ცვლილების ზედა შემთხვევაში შეიძლება გავლით strtoupper () ფუნქცია.

როგორ მოვძებნოთ სიგრძეზე სიმებიანი in PHP: სამუშაო ფუნქციები

ხშირად მას სჭირდება, რათა იპოვოს სიგრძეზე სიმებიანი. მაგალითად, PHP მუშაობა სტრიქონები ამ სახის შეიძლება საჭირო შექმნის ციკლი. საძიებო string გამოიყენება strlen () ფუნქცია, რომელიც ბრუნდება ნომერი - რაოდენობის სიმბოლოს. ჩვენ არ უნდა დაგვავიწყდეს, რომ ბოლო ხასიათი ექნება ნომერი strlen ($) ქუჩაზე -1, როგორც ნუმერაციის იწყება ნულოვანი.

მოპოვება და ჩანაცვლება substring in PHP: სამუშაო strings

რითი substring substr ფუნქცია ხორციელდება (), რომელიც შეიძლება მიიღოს ორი ან სამი არგუმენტები: substr ($ ქუჩაზე, $ დაწყება, $ ბოლომდე). მოდით ვთქვათ, ჩვენ გვაქვს string $ string = "Fluffy კატა", და ჩვენ გვინდა, რომ substring მეორე, მეოთხე ხასიათი. მას შემდეგ, რაც ნუმერაციის იწყება ნულოვანი, ამ substring ცვლადი ასე გამოიყურება: $ newString = substr ($ string, 1, 4). თუ ჩვენ წარმოგიდგინოთ $ newString = substr ($ string, 1), მივიღებთ substring მეორე, ბოლო ხასიათი (ანუ "luffy"). ეს კოდი იდენტურია სრული კოდი string გამოყენებით strlen (): substr ($ string, 1, strlen ($ string)).

შეცვლის substring გამოიყენება str_replace () ფუნქცია, რომელიც იღებს სამი ცვლადის: str_replace ($ subStr, $ newSub, $) ქუჩაზე. განსხვავებით ბევრი ფუნქციები, str_replace () მუშაობს სწორად კირილიცას პერსონაჟი და არ აქვს ანალოგი prefixed. მაგალითად:

$ ქუჩა = "დღეს ამინდი საშინელი!";

$ NewStr = str_replace ( "საშინელი", "მშვენიერი", $ ქუჩაზე); // დღეს მშვენიერი ამინდი!

თარგმანი სიმებიანი ნომერი

ყველას, ვინც შეისწავლა ვებ პროგრამირების, ადრე თუ გვიან უნდა გარდაქმნას სიმებიანი ნომერი. ამ მიზნით, ორი მსგავსი ფუნქცია გამოიყენება: intval () და floatval (), რომელთაგან თითოეული იღებს ერთი ცვლადი $ string. ერთმანეთს, ისინი განსხვავდებიან მხოლოდ ტიპის მონაცემები დაბრუნდა: intval () დააბრუნებს რიცხვი, და floatval () - მცურავი პუნქტიანი ნომერი.

გამოყენება, როგორც intval (), და floatval () მოითხოვს, რომ string იწყება ნომერი, და ისინი მოაქცია ნომერი. თუ ნომრები წავა ნებისმიერი კომპლექტი წერილები, ისინი უბრალოდ იგნორირება. იმ შემთხვევაში, თუ ხაზი იწყება ასო, გამოყენების ფუნქცია დააბრუნებს ნულოვანი. იდეალურ შემთხვევაში, ხაზი უნდა შეიცავდეს მხოლოდ ციფრებს.

თარგმანი სიმებიანი

ხშირად უნდა გარდაქმნას ნომერი შევიდა სიმებიანი. მაგალითად, თუ გსურთ მიიღოს ნახევარი და დადგმის კვადრატული (მაგალითად, თუ არა განტოლება არის კმაყოფილი: 88 x 88 + 33 x 33 = 8833). ამ შემთხვევაში, ფუნქცია strval (), რომელიც დააბრუნებს სიმებიანი ნომერი. მას შემდეგ, რაც ამ ახალი ხაზი, შეგიძლიათ შეასრულოს ყველა სხვა ქმედება, რედაქტირება, იპოვოს კლების substring, და სხვა ფუნქციები. საჭიროების შემთხვევაში, ხაზი შეიძლება ხელახლა გადაყვანილია რიცხვი უკვე ზემოთ აღწერილი.

სტატიაში განხილული იყო მხოლოდ მცირე ნაწილი ყველა ფუნქციების უკავშირდება ონლაინ. ნაწილი დაუსაბუთებელი ფუნქციები მუშაობის სიმბოლოები, მაგრამ ყველაზე არ შედის მასალის სპეციფიკიდან გამომდინარე. გაეცნოს ამ ფუნქციების არის აუცილებელია გაგრძელება იხილოთ ოფიციალური დოკუმენტაცია PHP, რომელიც აჩვენებს მიმდინარე ინფორმაციას.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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