PHP მწკრივის შერჩევა. ფაილის კითხვა PHP-ში. ჩვენ ვირჩევთ ოპტიმალურ ვარიანტს. ავტომატურად წაშალეთ html ტეგები მწკრივიდან

გოლოვნა / Google Play

ჩადეთ HTML კოდი მწკრივის გახსნისთვის კანის მწკრივის ცვლამდე

  • ნომერი_ფორმატი - ნომრის ფორმატირება ცალკე ჯგუფებთან ერთად
  • ord - დაატრიალეთ სიმბოლოს ASCII კოდი
  • parse_str - მწკრივის გაანალიზება ცვლილებებისთვის
  • ბეჭდვა - სტრიქონის ჩვენება
  • printf
  • quoted_printable_decode - Rozkoduє row, კოდირების მეთოდი ციტირებული დასაბეჭდად
  • quotemeta - სპეციალური სიმბოლოების სკრინშოტი
  • rtrim - გაწმენდის დანახვა რიგის ბოლოდან
  • sha1 - SHA1 ჰეშის რიგების როტაცია
  • sha1_file - შეამოწმეთ ფაილის SHA1 ჰეში
  • similar_text - გამოთვალეთ ორი მწკრივის მსგავსების ხარისხი
  • soundex - საუნდექსის გასაღები მწკრივად გადააქციეთ
  • sprintf
  • sscanf - შეესაბამება რიგს მოცემული ფორმატის მიხედვით
  • strcasecmp - მწკრივის შეცვლა რეგისტრის კორექტირების გარეშე, უფრო უსაფრთხოა ორმაგი ფორმის მონაცემებისთვის
  • strcmp - მწკრივის წესრიგი, მონაცემების უსაფრთხოება ორმაგი ფორმით
  • strcoll - მწკრივის გასწორება ძაფების ლოკალური დაფიქსირებით
  • strcspn - ნაკვეთის დოვჟინა გადაატრიალეთ მწკრივის კუბზე, რომ მასა არ გაიკეთოს.
  • stripcslashes - ზოლიანი სიმბოლოების ეკრანი გატეხილი addcslashes() ფუნქციით
  • stripos - შეკვეთის პირველი შესვლის პოზიციის როტაცია რეესტრის ამაღლების გარეშე
  • stripslashes - აჩვენებს სიმბოლოების ეკრანს, წყვეტს addslashes() ფუნქციას
  • strip_tags - ასახავს HTML და PHP ზოლის ტეგებს
  • stristr - strstr ფუნქციის ანალოგი, მაგრამ შეინახეთ ის რეესტრში
  • strlen - გადაუხვიეთ რიგის უკანა მხარეს
  • strnatcasecmp - სტრიქონების შესატყვისი რეგისტრის შესაბამისი ალგორითმის კორექტირების გარეშე
  • strnatcmp - მწკრივების თანმიმდევრობა შეესაბამება "ბუნებრივი შეკვეთის" ალგორითმს
  • strncasecmp
  • strncmp - მწკრივში პირველი n სიმბოლოს შებრუნება ქეისის კორექტირების გარეშე, უფრო უსაფრთხოა მონაცემებისთვის ორმაგი ფორმით
  • strpos - იცოდე შეკვეთის პირველი ჩანაწერი ზედიზედ
  • strrchr
  • strrev - საპირისპირო მწკრივი
  • strripos - შეკვეთის დარჩენილი ჩანაწერის პოზიციის როტაცია რეესტრის ამაღლების გარეშე
  • strrpos - იცოდე ზედიზედ სიმბოლოს დარჩენილი შეყვანა
  • სტრსპნ - ნაკვეთის დოვჟინა მწკრივის კობზე გადაატრიალეთ
  • strstr - იცოდე პირველი შეკვეთის ჩანაწერი
  • strtok - რიგის გაწყვეტა
  • strtolower - გარდაქმნის მწკრივს მცირე ასოზე
  • strtoupper - გარდაქმნის მწკრივს დიდ ასოებად
  • strtr - გადაწერეთ მოცემული სიმბოლოები
  • str_ireplace - str_replace() ფუნქციის რეესტრიდან დამოუკიდებელი ვარიანტი.
  • str_pad - ბალიშის მწკრივი შემდეგი მწკრივით მითითებულ სიგრძემდე
  • str_repeat - გადაატრიალეთ მწკრივი, რომელიც უნდა განმეორდეს
  • str_replace - შეცვალეთ საძიებო მწკრივი ჩანაცვლებითი მწკრივით
  • str_rot13 - ვიკონი ROT13 ბრუნვის მწკრივზე
  • str_shuffle - შეცვალეთ სიმბოლოები ზედიზედ
  • str_split - მწკრივის გაყოფა მასივად
  • str_word_count - დააბრუნეთ ინფორმაცია იმ სიტყვების შესახებ, რომლებიც შედის მწკრივში
  • substr - ფუნქცია მწკრივის ნაწილის როტაციისთვის
  • substr_count - Pіdrakhovuє kіlkіst vіdzhenі podryadka v ryadka
  • substr_replace - შეცვალეთ მწკრივის ნაწილი
  • მორთვა - თქვენ გინახავთ კუბის ღერო და რიგის ბოლო
  • ucfirst - გარდაქმნის სტრიქონის პირველ სიმბოლოს დიდ ასოებად
  • ucwords - ზედიზედ კანის სიტყვის პირველ სიმბოლოზე გადაყვანა
  • vprintf - დაბეჭდეთ ფორმატის სტრიქონი
  • vsprintf - ფორმატირებული მწკრივის როტაცია
  • wordwrap - მწკრივის შეფუთვა სიმბოლოების რაოდენობაზე სიმბოლოების რაოდენობაზე მწკრივის გაფართოებისთვის
  • ოპერატორების თავისებურებები ასი რიგის მიხედვით.

    $ერთი = 1; // Ნომერი პირველი. $ნული = 0; // მოიწვიე რიცხვი ნული. თუ ($one == "") echo 1; // აშკარად ერთზე მეტი - არ გამოჩნდეს 1. თუ ($ zero == "") echo 2; //* პატივისცემა! Vsuperech ochіkuvannyam drukє 2! if ("" == $zero) echo 3; //* არც დაეხმარო - მეგობარო!.. if ("$zero" == "") echo 4; // Სწორია. if (strval($zero) == "") echo 5; // ასევე სწორია არ იყოს 5. თუ ($zero === "") echo 6; // უმოკლესი გზამაგრამ არა PHP 3-ში.

    chop ()

    chop() ფუნქცია ატრიალებს რიგს ახალი უკმარისობის და ახალი მწკრივის სიმბოლოს შემდეგ. chop() ფუნქციის სინტაქსია:

    სტრიქონი (სტრიქონი მწკრივი)

    შემტევ აპლიკაციაში chop() ფუნქცია ხედავს ახალი მწკრივის შესვლის სიმბოლოებს:

    $header = "სარჩევი\n\n"; $header = chop($header); // $header = "სარჩევი"

    str_pad ()

    str_pad() ფუნქცია ცვლის მწკრივს ბოლო ხაზამდე მოცემული სიმბოლოებით და აბრუნებს ფორმატირებულ მწკრივს. str_pad() ფუნქციის სინტაქსი:

    string str_pad (სტრიქონის მწკრივი, int padding_older [, padding string [, int padding_type]])

    მიუხედავად იმისა, რომ არჩევითი ენის პარამეტრი არ არის მითითებული, მწკრივი დამატებულია ინტერვალით. სხვა გზით, რიგს ავსებენ მოცემული სიმბოლოებით. საკეტის უკან რიგს ავსებენ მარჯვენა ხელით; დრო არ არის ნაკლები, შეგიძლიათ გადასცეთ მუდმივი STR_PAD_RIGHT, STR_PAD_LEFT ან STR_PAD_BOTH პარამეტრს type_additional, რაც გამოიწვევს დამატებით რიგს მოცემულში პირდაპირ. კონდახი აჩვენებს str_pad() ფუნქციის დამატებით რიგს პრომოუშენის უკან არსებული პარამეტრებით:

    $food = "სალათი"; print str_pad ($food, 5): // მწკრივის ჩვენება "salad" Paddle pad აქვს ფუნქციის არაენოვანი პარამეტრი str_pad(): $header = "სარჩევი"; print str_pad ($header, 5, "=+=+=" , STR_PAD_BOTH);// ბრაუზერი აჩვენებს მწკრივს =+=+= შიგთავსის ჩანართი=+=+="

    მორთვა ()

    trim() ფუნქცია აშორებს ნებისმიერ ხარვეზს მწკრივის ორივე კიდიდან და აბრუნებს ნებისმიერ ხარვეზს ზედიზედ. trim() ფუნქციის სინტაქსია:

    სიმების მორთვა (ძაფის კიდე)

    სპეციალური სიმბოლოები \n, \r, \t, \v і \0 შედის მომდევნო გადადინებამდე.

    ltrim ()

    lrim() ფუნქცია ამოიცნობს ყველა ხარვეზს და სპეციალურ სიმბოლოს მწკრივის მარცხენა კიდიდან და აბრუნებს მწკრივს. ltrim() ფუნქციის სინტაქსი:

    სიმებიანი ltrim (სტრიქონი მწკრივი)

    ფუნქცია შლის სპეციალურ სიმბოლოებს, ისევე როგორც trim() ფუნქციას.

    strlen ()

    დოჟინის რიგის დანიშვნა

    სიმბოლოების რიგზე მეტი შეიძლება მიენიჭოს დახმარების ფუნქციას strlen(). strlen() ფუნქციები:

    int strlen (სტრიქონი მწკრივი)

    საფეხურიანი კონდახი აჩვენებს წინა რიგის აღნიშვნას strlen () ფუნქციით:

    $string = "გამარჯობა"; $length = strlen($string); // $სიგრძე = 5

    ორი რიგის დაწყვილება

    დააწყვილეთ ორი მწკრივი მწკრივის ყველაზე მნიშვნელოვან ოპერაციებზე დასაწოლად, იქნება ეს მოძრაობა. თუ გსურთ დავალება, შეგიძლიათ შეცვალოთ kіlkom სხვადასხვა გზები, RNR-ს აქვს რამდენიმე მწკრივის დაშორების ფუნქცია:

    strcmp ()

    strcmp() ფუნქცია ახარისხებს სიმბოლოთა ასოების კორექტირების ორ რიგს. strcmp() ფუნქციის სინტაქსი: int strcmp (სტრიქონი 1, სტრიქონი 2)

    მიმდევრობის დასრულების შემდეგ, strcmp() ატრიალებს სამი შესაძლო მნიშვნელობიდან ერთ-ერთს:

    • 0, ასე რომ row1 და row2 გადის;
    • < 0, если строка1 меньше, чем строка2;
    • > 0, ამიტომ მწკრივი2 უფრო მცირეა, მწკრივი1 უფრო დაბალია.

    $sthng1 = "კარაქი"; $string2 = "კარაქი"; if ((strcmp($string1. $string2)) == 0) : დაბეჭდეთ "სტრიქონები ეკვივალენტურია!"; დაასრულე თუ; // if ბრძანება ხდება TRUE

    strcasecmp ()

    strcasecmp() ფუნქცია მუშაობს ისევე, როგორც strcmp(), ერთი შეცდომით - სიმბოლოების რეესტრი არ არის დაცული მათი შებრუნებისას. strcasecmp() ფუნქციის სინტაქსია:

    int strcasecmp (სტრიქონი string1, string string2)

    მიმავალ ფრაგმენტს აქვს ორი იდენტური მწკრივი:

    $string1 = "კარაქი"; $string2 = "კარაქი"; if ((strcmp($string1, $string2)) == 0) : დაბეჭდეთ "სტრიქონები ეკვივალენტურია!"; დაასრულე თუ; // if ბრძანება ხდება TRUE

    strspn()

    strspn() ფუნქცია აბრუნებს მწკრივის 1-ის პირველი სეგმენტის სიგრძეს, რომელიც ჩაანაცვლებს სიმბოლოებს, რომელი რიგს2. strspn() ფუნქციის სინტაქსი:

    int strspn (სტრიქონი 1, სტრიქონი 2)

    შემდეგი ფრაგმენტი გვიჩვენებს, თუ როგორ გამოიყენება strspn() ფუნქცია პაროლის შესაცვლელად:

    $პაროლი = "12345"; if (strspn($პაროლი, "1234567890") != strlen($პაროლი)) : print "პაროლი არ შეიძლება შედგებოდეს მხოლოდ რიცხვებისგან!"; დაასრულე თუ:

    strcspn()

    strcspn() ფუნქცია აბრუნებს მწკრივის 1-ის პირველი სეგმენტის სიგრძეს, რათა ჩაანაცვლოს იგივე სიმბოლოები row2-თან. strcspn() ფუნქციის სინტაქსი:

    int strcspn (სტრიქონი 1, სტრიქონი 2)

    შემდეგ ფრაგმენტში, strcspn() ფუნქცია გატეხილია პაროლის შესამოწმებლად:

    $პაროლი = "12345"; if (strcspn($password, "1234567890") == 0) : print "პაროლი არ შეიძლება შედგებოდეს მხოლოდ რიცხვებისგან!"; დაასრულე თუ;

    Obrobka ryadkovyh მონაცემები zastosuvanya რეგულარული ვირუსის გარეშე

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

    strtok()

    strtok() ფუნქცია ყოფს სტრიქონს ტოკენებად სხვა პარამეტრით მოცემული გამყოფების შემდეგ. strtok() ფუნქციის სინტაქსი:

    სიმებიანი სტრტოკი (სტრიქონი მწკრივი, სიმებიანი გამყოფები)

    strtok() ფუნქციას აქვს ერთი უკუჩვენება: იმისათვის, რომ მწკრივი კვლავ გაიყოს, ფუნქციას თანმიმდევრულად უნდა შემოირიოს მწკრივში. შავი რგოლით ფუნქცია ხედავს ლექსემას ზედიზედ. ამ შემთხვევაში, რიგის პარამეტრი დაყენებულია მხოლოდ ერთხელ - ფუნქცია აჩვენებს მიმდინარე პოზიციას წერტილების მწკრივში, რიგის დოკები არ განმეორდება ჟეტონზე, ან არ იქნება ამოცანები. ახალი პარამეტრირიგი. საფეხურიანი კონდახი გვიჩვენებს საცალო მოვაჭრეების მიერ დეკილკომისთვის რიგის გაყოფას:

    $info = "WJ Gi1more: [ელფოსტა დაცულია]| კოლუმბი, ოჰაიო"; // ტოკენიზებული - ორი წერტილი (:), ვერტიკალური ბრინჯი (|) და კომა (.) $tokens = ":|,"; $tokenized = strtok($info, $tokens); // შეიყვანეთ მასივი ელემენტები $tokenized while ($tokenized) : echo "Element = $tokenized
    "; // გულწრფელი პატივისცემა: მომავალ კვირაში დაწკაპუნებებზე strtok // პირველი არგუმენტი არ არის გადაცემული $tokenized = strtok($tokens); endwhile; შედეგი: Element = WJGilmore Element = [ელფოსტა დაცულია]ელემენტი = კოლუმბის ელემენტი = ოჰაიო

    parse_str()

    parse_str() ფუნქცია ზედიზედ ხედავს სტრიმინგში ცვლილებების პარსს და მოცემულ მნიშვნელობებს. parse_str() ფუნქციის სინტაქსი:

    void parse_str (სტრიქონი მწკრივი)

    parse_str() ფუნქცია განსაკუთრებით მოსახერხებელია URL-ის ანალიზისას მოცემული HTML ფორმების ან სხვა გაფართოებული ინფორმაციის გასაანალიზებლად. რომელი აპლიკაციისთვის ხდება ინფორმაციის ანალიზი, გადაცემული URL-ით. რიგი є სტანდარტული გზამხარეებს შორის მონაცემების გადაცემა ან ჰიპერპოზიტიურიდან შედგენა ან შემოღება HTML ფორმა:

    $url = "fname=wj&lname=gilmore&zip=43210"; parse_str($url); // მას შემდეგ, რაც parse_str() შეიცვლება, შემდეგი ცვლილებები ხელმისაწვდომია: // $fname = "wj": // $lname = "gilmore"; // $zip = "43210"

    Oskіlki tsya ფუნქცია შეიქმნა URL-ებთან მუშაობისთვის, ის უგულებელყოფს ამპერსანდის სიმბოლოს (&).

    აფეთქება ()

    explode() ფუნქცია ყოფს რიგს ელემენტებად და აბრუნებს ელემენტებს მსგავს მასივში. Explode() ფუნქციის სინტაქსი:

    მასივის აფეთქება (სტრიქონის გამყოფი, სტრიქონის მწკრივი [, int ბარიერი])

    Razbittya დამოკიდებულია საცალო ვაჭრობის კანის მაგალითზე და აღებული ფრაგმენტების რაოდენობა შეიძლება გამოიყოს არასავალდებულო ზღურბლის პარამეტრით.

    explode() ფუნქციის ქვესტრიქონი ნაჩვენებია ნაბიჯ-ნაბიჯ აპლიკაციაში:

    $info="wilson|ბეისბოლი|ინდიელები"; $user = აფეთქება ("|", $info); // $user="wilson"; // $user = "ბეისბოლი"; // $user = "ინდიელები";

    explode() ფუნქცია პრაქტიკულად იდენტურია ზემოთ აღწერილი ჩვეულებრივი POSIX split() ფუნქციისა. მთავარი ის არის, რომ რეგულარული ცვლადების პარამეტრებში გადაცემა დასაშვებია მხოლოდ split() ვიკისთვის.

    აფეთქება ()

    ისევე, როგორც explode() ფუნქცია ყოფს მწკრივს მასივის ელემენტებად, twin - implode() ფუნქცია - აერთიანებს მასივს მწკრივად. implode() ფუნქციის სინტაქსი:

    სტრიქონის აფეთქება (სტრიქონის გაფართოება, მასივის ფრაგმენტები)

    მასივიდან მწკრივის ფორმირება ნაჩვენებია შეურაცხმყოფელ მარაგში:

    $ohio_cities = მასივი ("Columbus", "Youngstown", "Cleveland", "Cincinnati"); $city_string = implode("l", $ohio_cities); // $city_string = "კოლუმბი | იანგსტაუნი | კლივლენდი | ცინცინატი";

    implode() აქვს მეტსახელი, join() ფუნქცია.

    strpos ()

    strpos() ფუნქციამ იცის ზედიზედ მოცემული მიმდევრობის პირველი შემთხვევა. strpos() ფუნქციის სინტაქსი:

    int strpos (სტრიქონი, სტრიქონი [, int სტრიქონი])

    neobov'yazkovy პარამეტრის ოფსეტი განსაზღვრავს პოზიციას, რაშიც ბრალი უნდა იყოს ძიება. როგორც წესი, strpos() აბრუნებს FALSE (0).

    შემტევი კონდახისთვის, პირველი შესვლის თარიღის პოზიცია ენიჭება ჟურნალის ფაილს:

    $log = " 206.169.23.11:/www/:2000-08-10 206.169.23.11:/www/logs/:2000-02-04 206.169.23.11:/www/img/:1999-01-31" //01-31 როგორია ჟურნალის პოზიცია 1999 წელს? $pos = strpos($log, "1999"); // $pos = 95. იშლება "1999"-ის პირველი ინსტანცია // იყოს მწკრივის 95 პოზიციაზე, რომელიც უნდა გადავიდეს შეცვლილ $log-ში

    strrpos()

    strrpos() ფუნქცია არის მოცემული სიმბოლოს დარჩენილი მაგალითის რიგის ცოდნა. strrpos() ფუნქციის სინტაქსი:

    int strpos (სტრიქონი, სიმბოლო char)

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

    str_replace()

    str_replace() ფუნქცია ეძებს რიგს მოცემული ქვეპროგრამის ყველა ჩანაწერისთვის და ანაცვლებს მათ ახალი ქვეპროგრამით. str_replace() ფუნქციის სინტაქსი:

    string str_replace (სტრიქონის ჩანაცვლება, სტრიქონის ჩანაცვლება, სტრიქონის მწკრივი)

    ფუნქცია substr_replace(), რომელიც აღწერილია ქვემოთ ამ განყოფილებაში, საშუალებას გაძლევთ განახორციელოთ ჩანაცვლება მხოლოდ რიგის სიმღერის ნაწილში. ქვემოთ ნაჩვენებია, თუ როგორ არის გამართლებული str_replace() ფუნქცია ზედიზედ გლობალური ჩანაცვლებისთვის.

    დროდადრო, დღის წესრიგი ზედიზედ არ იზრდება, გასასვლელი არ იცვლება:

    $favorite_food = "ჩემი საყვარელი საკვები - ნაყინი და ქათმის ფრთები"; $favorite_food = str_replace("chicken_wings", "pizza", $favohte_food); // $favorite_food = "ჩემი საყვარელი საკვები - ნაყინი და პიცა"

    strstr()

    strstr() ფუნქცია აბრუნებს მწკრივის ნაწილს, რომელიც იწყება მოცემული მწკრივის პირველი შესვლიდან. strstr() ფუნქციის სინტაქსი:

    სიმებიანი strstr (სტრიქონების მწკრივი, სტრიქონების თანმიმდევრობა)

    ამ აპლიკაციაში, strstr() ფუნქცია გამოიყენება დომენის სახელის სანახავად URL-დან:

    $url = "http://www.apress.com"; $domain - strstr($url, "."); // $domain = ".apress.com"

    substr()

    substr() ფუნქცია აბრუნებს მწკრივის ნაწილს, რომელიც იწყება მოცემული cob პოზიციიდან და შეიძლება მიენიჭოს მოცემული ფესვი. substr() ფუნქციის სინტაქსია:

    string substr (სტრიქონი მწკრივი, int cob [, int back])

    თუ სიგრძის არასავალდებულო პარამეტრი არ არის მითითებული, მნიშვნელოვანია, რომ მწკრივი იწყებოდეს მოცემული კუბის პოზიციიდან და გაგრძელდეს მწკრივის ბოლომდე. როდესაც vikoristannye tsієї funktії nebhіdno vrakhovuvat chotiri მოწოდება:

    • თუ cob პარამეტრი დადებითია, მწკრივის ბრუნვა იწყება მოცემული რიცხვიდან მწკრივის პოზიციიდან;
    • თუ cob პარამეტრი უარყოფითია, მწკრივი ბრუნავს პოზიციიდან (სტრიქონი row - cob);
    • თუ უკანა პარამეტრი დადებითია, შეკვეთის როტაცია მოიცავს ყველა სიმბოლოს ყურის პოზიციიდან ყურის + უკან პოზიციამდე. თითქოს დარჩენილი მნიშვნელობა მოძრაობს მწკრივის სიგრძეზე, სიმბოლოები ბრუნავს მწკრივის ბოლომდე;
    • მაგალითად, პარამეტრი Dozhina vіd'єmniy, ქვესტრიქონი, scho to turn, მთავრდება ხაზის დავალებაზე, რიგის ბოლოს.

    გახსოვდეთ, რომ cob პარამეტრი დაყენებულია რიგის პირველ სიმბოლოზე; ასეთ რანგში, რიგი, რომელიც ბრუნავს, ნამდვილად იწყება სიმბოლოთი რიცხვით (cob + 1).

    საფეხურიანი კონდახი აჩვენებს მწკრივის ნაწილის ხედს substr() ფუნქციით:

    $car = "1944 Ford"; smodel = substr($car, 6); // მოდელი = "ფორდი"

    კონდახი іz დადებითი პარამეტრი dozhina:

    $car = "1944 Ford"; $model = substr($car, 0, 4); // $model = "1944" კონდახი іz უარყოფითი პარამეტრი dozhina: $ car = "1944 Ford"; $model = substr($car, 2, -5); // $model = "44"

    substr_count()

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

    substr_replace()

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

    string substr_replace (სტრიქონის მწკრივი, სტრიქონის ჩანაცვლება, int ear [, int old])

    კობისა და დოჟინის პარამეტრები დადგენილია შემდეგი წესების მიხედვით:

    • თუ cob პარამეტრი დადებითია, ცვლილება იწყება მოცემული პოზიციიდან;
    • თუ cob პარამეტრი უარყოფითია, ცვლილება იწყება პოზიციიდან (row row-cob);
    • თუ მნიშვნელობის პარამეტრი დადებითია, მითითებული მნიშვნელობის ფრაგმენტი იცვლება;
    • თუ მწკრივის სიგრძის პარამეტრი უარყოფითია, ჩანაცვლება სრულდება პოზიციაში (მწკრივის სიგრძე - მწკრივის სიგრძე).

    ტექსტის მარტივი ჩანაცვლება substr_replace() ფუნქციით ნაჩვენებია ნაბიჯ-ნაბიჯ აპლიკაციაში:

    $favs = "s საყვარელი ბმულები"; $name = "ალესია"; , 0, 0);დაბეჭდეთ $favs:

    შედეგი:

    ალესიას საყვარელი ლინკები

    გადაიყვანეთ რიგები და ფაილები HTML ფორმატში და ნავი პაკეტებში

    გადააკეთეთ მწკრივი ან მთელი ფაილი ფორმატში, რომელიც შესაფერისია ვებ ბრაუზერში (ან navpacki) განსახილველად, უფრო მარტივი, ქვედა, შეგიძლიათ შეხედოთ ერთი შეხედვით. RNR-ს აქვს სპეციალური ფუნქციები, როდესაც საქმე ეხება მას.

    ტექსტის HTML-ში გადაყვანა

    შვედკე უბრალო ტექსტის გადაყვანა ვებ ბრაუზერის ფორმატში - დავალებაზე უფრო ფართოც კი. її vyshenni-ში თქვენ დაგემატებათ ამ ნაწილში აღწერილი ფუნქციები.

    nl2br()

    nl2br() ფუნქცია ცვლის ყველა ახალი ხაზის სიმბოლოს (\n) ექვივალენტური HTML კონსტრუქციებით.

    nl2br() ფუნქციის სინტაქსი:

    სტრიქონი nl2br (სტრიქონი მწკრივი)

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

    // ტექსტის მწკრივი, როგორც ნაჩვენებია რედაქტორის მიერ. $text_recipe = "წვეულების სოუსის რეცეპტი: 1 ქილა რაჯიტა 3 სუფრის კოვზი ახალი ლიმონის წვენი აურიეთ, სერვერზე ცივი."; // ახალი მწკრივის სიმბოლოების გადაბრუნება
    $htinl_recipe = nl2br($text_recipe) როდესაც $html_recipe შეურაცხყოფილად არის გადმოცემული, ბრაუზერი გადასცემს შეურაცხმყოფელ ტექსტს HTML ფორმატში: Party Sauce რეცეპტი:
    1 ქილა მოშუშული პომიდორი
    3 სუფრის კოვზი ახალი ლიმონის წვენი
    აურიეთ, სერვერი ცივი.

    htmlentities()

    htmlentities() ფუნქცია გარდაქმნის სიმბოლოებს ექვივალენტურ HTML კონსტრუქტებად. htmlentities ფუნქციის სინტაქსია:

    სიმებიანი htmlentities (სტრიქონის მწკრივი)

    საფეხურზე, ბრაუზერში საჩვენებლად ხაზის სიმბოლოების აუცილებელი ცვლილება ხორციელდება:

    $user_input = "მზარეულის წიგნი, როგორც კაფე ფრანსეი"

    htmlentities() ფუნქცია მუშაობს მხოლოდ ISO-8559-1 (ISO-Latin-1) კოდირების სიმბოლოებზე. გარდა ამისა, ისინი არ გადააქცევენ გაწმენდას, თითქოს ეს ლოდი იყოს გასასუფთავებლად.

    htmlspecialchars()

    htmlspecialchars() ფუნქცია ცვლის ზოგიერთ სიმბოლოს, რომელსაც შეიძლება ჰქონდეს განსაკუთრებული მნიშვნელობა HTML კონტექსტში ექვივალენტური HTML კონსტრუქციებით. htmlspecialchars() ფუნქციის სინტაქსი:

    სიმებიანი htmlspecialchars (სტრიქონი მწკრივი)

    html სპეციალური chars() ფუნქცია ამ საათში გარდაქმნის შემდეგ სიმბოლოებს: & გარდაიქმნება &; "" იცვლება " ; იცვლება >.

    Zocrema, ეს ფუნქცია საშუალებას გაძლევთ უგულებელყოთ HTML კოდირების დანერგვა ინტერაქტიულ ვებ დამატებებში (მაგალითად, ელექტრონულ ფორუმებში). HTML ფორმატირებაში დაშვებულმა შეწყალებამ შეიძლება გამოიწვიოს მხარის არასწორად ფორმატირება. ეს არის ეფექტური გადაწყვეტა - ამოიღეთ ტეგები რიგიდან strip_tags() ფუნქციის გამოყენებით.

    საფეხურიანი კონდახი აჩვენებს პოტენციურად სახიფათო სიმბოლოების ამოღებას htmlspeclalchars() ფუნქციის გამოყენებით:

    $user_input = "ვერ ვიგებ PHP-ისა და სამზარეულოს ამ ზღაპრული რეცეპტების შესახებ!"; $conv_input = htmlspecialchars($user_input); // $conv_input = "უბრალოდ არ შემიძლია"<> PHP-ის და გააძლიერე ეს ზღაპრული სამზარეულოს რეცეპტები!"

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

    get_html_translation_table()

    get_html_translation_table() ფუნქცია ზრუნავს ტექსტის ხელით კონვერტაციაზე get_htrril_translation_table() ფუნქციის HTML ეკვივალენტურ სინტაქსზე:

    string get_html_translation_table (int ცხრილი)

    get_html_translation_table() ფუნქცია აბრუნებს თარგმანის ორი ცხრილიდან ერთ-ერთს (ცხრილის პარამეტრით განსაზღვრული), რომელიც გარდაიქმნება სტანდარტულ ფუნქციებად htmlspecialchars() და htmlentities(). ღირებულება, რომელიც შემობრუნდება, შეუძლია მომავალში გაიმარჯვოს სხვასთან ერთად სტანდარტული ფუნქცია, strtr(), ტექსტის HTML კოდში გადასაყვანად.

    ცხრილის პარამეტრი იღებს ერთ-ერთ ორ მნიშვნელობას:

    • HTML_ENTITIES;
    • HTML_SPECIALCHARS.

    თავდამსხმელ აპლიკაციაში, get_html_translation_table() ფუნქცია იშლება ტექსტის HTML კოდში გადაყვანისას:

    $string = "La pasta e il piatto piu amato იტალიაში"; $translate = get_html_translation_table (HTML_ENTITIES); print strtr($string, $translate); // სპეციალური პერსონაჟებიგარდაიქმნება HTML კონსტრუქციებში // და სწორად არის გადმოცემული ბრაუზერში.

    ამაზე საუბრისას, array_flip() ფუნქცია საშუალებას გაძლევთ გადააბრუნოთ ტექსტი HTML-ში საპირისპირო გზით და მიიღოთ ორიგინალური ტექსტი. ვთქვათ, strtr()-ის შედეგის წინა კონდახში ნახვის ნაცვლად, ჩვენ ვაყენებთ სხვა $translated სტრიქონს.

    ამ შემთხვევაში, გამომავალი ტექსტი იცვლება array_flip() ფუნქციით:

    $translate = array_flip ($translate); $translated_string - "La pasta é il piatto piu amato in Italia"; $original_string = strtr($translated_string, $translate); // $original_string = "La pasta e il piatto piu amato იტალიაში";

    strtr()

    strtr() ფუნქცია თარგმნის მწკრივს ისე, რომ ანაცვლებს ყველა სიმბოლოს, რომელიც შედის მწკრივის წინ, დანიშნულების მწკრივის იგივე სიმბოლოებით. strtr() ფუნქციის სინტაქსი:

    სიმებიანი strtr (სტრიქონი row, string dzherelo, string priymach)

    თითქოს რიგები იყო dzherelo რომ priymach შეიძლება rіznu dozhina, გრძელი მწკრივი შეკვეცილია მოკლე რიგზე.

    გამოიყენეთ ვიკის strtr() ალტერნატიული სინტაქსი ორი პარამეტრით; ამგვარად, კიდევ ერთი პარამეტრია ასოციაციური მასივის ჩანაცვლება, რომლის კლავიშები უნდა მიენიჭოთ ჩანაცვლებულ ქვესტრიქონებს, ხოლო მნიშვნელობა - შემცვლელ ქვესტრიქონებს. შემტევ აპლიკაციაში HTML ტეგები ჩანაცვლებულია XML მსგავსი კონსტრუქციებით:

    " => "

    ", "" => "

    "); $string = "

    დღეს PHP-ის ახალ ამბებში

    "; დაბეჭდეთ strtr($string, $source); // მწკრივის ჩვენება " დღეს PHP-Powered News-ში" ?>

    HTML-ის კონვერტაცია უბრალო ტექსტად

    ზოგჯერ საჭიროა ფაილის HTML ფორმატში გადაკეთება უბრალო ტექსტად. ქვემოთ აღწერილი ფუნქციები დაგეხმარებათ დავალების შესრულებაში.

    strip_tags ()

    strip_tags() ფუნქცია აშორებს ყველა HTML და PHP ტეგს ზედიზედ, გადაწერს ტექსტს. strip_tags() ფუნქციის სინტაქსია:

    სიმებიანი ზოლები_ტეგები (სტრიქონი [, სტრიქონი დაშვებული_ტეგები])

    ენის არასავალდებულო პარამეტრი allow_tags გაძლევთ საშუალებას მიუთითოთ ტეგები, რომლებიც უნდა გამოტოვოთ წაშლის პროცესში.

    ქვემოთ მოცემულია მაგალითი იმისა, თუ როგორ უნდა ამოიღოთ ყველა HTML ტეგი strip_tags() ფუნქციის გამოყენებით:

    $user_input = "მე უბრალოდ სიყვარული PHP და გურმანირეცეპტები!"; $stripped_input = strip_tags($user_input); // $stripped_input = "მე მიყვარს PHP და გურმანი რეცეპტები!";

    თავდასხმის დროს, ყველა არა, მაგრამ მხოლოდ ზოგიერთი ტეგი ჩანს:

    $input = "მე სიყვარულირომ ჭამე!!"; $strip_input = strip_tags($user_input, " "); // $strip_input = "მე მიყვარს ჭამე!!";

    ტექსტიდან ხილული ტეგები ასევე ჩანს fgetss() ფუნქციით.

    get_meta_tags ()

    თუ გსურთ get_meta_tags() ფუნქცია და არ შეგიძლიათ პირდაპირ მიმართოთ ტექსტს, ეს მხოლოდ ძირითადი ფუნქციაა, შეგიძლიათ გამოიცნოთ ამის შესახებ. get_meta_tags() ფუნქციის სინტაქსი:

    მასივი get_meta_tags (სტრიქონის ფაილის სახელი/URL [, int include_path])

    get_meta_tags() ფუნქცია აღიარებულია HTML ფაილების META ტეგების საძიებლად.

    META ტეგები მხარის შესახებ ინფორმაციის წასაშლელად, რადგან მათ იგებს პოშუკ სისტემების უფროსი წოდება. Qi ტეგები განთავსებულია ფსონის ტეგების შუაში... . META თეგების ჩასმა ნაჩვენებია შემდეგ ფრაგმენტში (მოდით დავარქვათ მაგალითი.html, კოდის ფრაგმენტები წარმოდგენილი იქნება სიაში 8.2): ჩამონათვალი 8.2 აჩვენებს ამ ფუნქციის ჩასმას example.html ფაილზე. ჩამონათვალი 8.2. META ტეგების მოძიება HTML ფაილიდან get_meta_tags() ფუნქციის გამოყენებით

    $meta_tags = get_meta_tags ("example.html"): // შეცვალეთ $meta_tags მასივის მისაღებად ამ ინფორმაციით: // $meta_tags["keywords"] = "PHP, კოდი, რეცეპტები, ვებ" // $meta_tags[" description" ] = "PHP ინფორმაცია" // $meta_tags["author"] = "KDG";

    დამატებითი დეტალები: ეს META თეგები შეიძლება გამოყენებულ იქნას არა მხოლოდ სერვერზე არსებული ფაილებისთვის, არამედ სხვა URL-ებისთვისაც.

    მწკრივის გადაწყობა ზედა და ქვედა რეზერვებზე

    PHP-ს აქვს რამდენიმე ფუნქცია, რომლებიც გამოიყენება რიგის რეესტრის შესაცვლელად:

    strtolower ()

    strtolower() ფუნქცია გარდაქმნის სტრიქონის ყველა ანბანურ სიმბოლოს პატარებად. strtolower() ფუნქციის სინტაქსია:

    სიმებიანი strtolower (სტრიქონის მწკრივი)

    არაანბანური სიმბოლოები და ფუნქციები არ იცვლება. მწკრივის გადაბრუნება პატარაზე strtolower() ფუნქციით ნაჩვენებია ქვედაბოლოში:

    $sentence = "PHP-ის მომზადება და დაპროგრამება ჩემი ორი ფავორიტია!"; $წინადადება = strtolower($წინადადება); // $sentence ფუნქციის გამოძახების შემდეგ გადაიტანეთ სტრიქონი // "php სამზარეულო და პროგრამირება ჩემი ორი ფავორიტია!"

    strtoupper ()

    რიგები შეიძლება შეიცვალოს არა მხოლოდ ქვედა, არამედ ზედა რეესტრში. შეცვლა ხდება strtoupper() ფუნქციაზე, რათა გამოიყენოს შემდეგი სინტაქსი:

    სიმებიანი სტრტუპერი (სტრიქონი მწკრივი)

    არაანბანური სიმბოლოები და ფუნქციები არ იცვლება. სტრიქონის დიდზე გადაბრუნება strtoupper() ფუნქციით ნაჩვენებია ქვედაბოლოში:

    $sentence = "PHP სამზარეულო და პროგრამირება ჩემი ორი ფავორიტია!"; $წინადადება = strtoupper($წინადადება); // $sentence ფუნქციის გამოძახების შემდეგ გადაიტანეთ მწკრივი // "PHP-ის მომზადება და დაპროგრამება ჩემი ორი ფავორიტია!"

    ucfirst ()

    ucfirst() ფუნქცია აკონვერტებს მწკრივის პირველ სიმბოლოს დიდ ასოებში - გაარკვიეთ რომელია ანბანური სიმბოლო. ucfirst() ფუნქციის სინტაქსი:

    სიმებიანი ucfirst (სტრიქონი მწკრივი)

    არაანბანური სიმბოლოები და ფუნქციები არ იცვლება. რიგის პირველი სიმბოლოს ტრანსფორმაცია ucfirst() ფუნქციით ნაჩვენებია ნაბიჯ-ნაბიჯ აპლიკაციაში:

    &sentence = "PHP სამზარეულო და პროგრამირება ჩემი ორი ფავორიტია!"; $წინადადება = ucfirst ($წინადადება); // $sentence ფუნქციის გამოძახების შემდეგ გადაიტანეთ მწკრივი // "PHP-ის მომზადება და პროგრამირება ჩემი ორი ფავორიტია!"

    ucwords ()

    ucwords() ფუნქცია გარდაქმნის კანის სიტყვის პირველ ასოს ზედიზედ დიდ ასოში. ucwords() ფუნქციის სინტაქსი:

    სიმებიანი ucwords (სტრიქონი მწკრივი")

    არაანბანური სიმბოლოები და ფუნქციები არ იცვლება. "სიტყვა" განიხილება, როგორც სიმბოლოების თანმიმდევრობა, რომელიც განსახიერებულია სხვა ელემენტებში მთელი რიგი ხარვეზებით. თავდასხმის დროს, სიტყვების პირველი სიმბოლოების ტრანსფორმაცია აჩვენა ucwords () ფუნქციით:

    $sentence = "PHP სამზარეულო და პროგრამირება ჩემი ორი ფავორიტია!"; $წინადადება = ucwords($წინადადება); // $sentence ფუნქციის ტვიტის შემდეგ გადაიტანეთ სტრიქონი // "სამზადისი და პროგრამირება PHP ჩემი ორი ფავორიტია!"

    strchr()

    strrchr("row", "o") - იპოვეთ მწკრივის დარჩენილი ჩანაწერი

    თუ შეკვეთა ვერ მოიძებნა, ჩართოთ FALSE.

    strchr()-ის ხედვით, როგორც მწკრივს ემატება სულ უფრო მეტი ერთი სიმბოლო, მხოლოდ პირველი სიმბოლო სცემეს.

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

    // გამოვაკლოთ $PATH დირექტორიას დანარჩენი $dir = substr(strrchr($PATH, ":"), 1); // წაშალეთ ყველაფერი მწკრივის დარჩენილი ნაწილის გადანაცვლების შემდეგ $text = "სტრიქონი 1\nსტრიქონი 2\nსტრიქონი 3"; $last = substr(strrchr($ტექსტი, 10), 1);

    highlight_string()

    highlight_string - მწკრივის სინტაქსის ვიზუალიზაცია.

    შერეული highlight_string (სტრიქონის str[, bool დაბრუნება])

    highlight_string() ფუნქცია აჩვენებს string str-ის სინტაქსით შებრუნებულ ვერსიას, ხაზგასმული ფერებით მინიჭებული სინტაქსით გაუმჯობესებულ PHP სინტაქსს.

    ისევე როგორც სხვა დაბრუნების პარამეტრი, რომელიც შეიძლება იყოს TRUE, highlight_string() გადააქცევს ყალბი კოდის ვერსიას ზედიზედ, ერთმანეთის ნაცვლად. თუ სხვა პარამეტრი არ შეიძლება იყოს TRUE, highlight_string() გახდება TRUE წარმატებაზე, FALSE წარუმატებლობისას.

    შენიშვნა: 1. დაბრუნების პარამეტრი ხელმისაწვდომი გახდა PHP 4.2.0-დან დაწყებული. სანამ ცგოგო ვინ პრაციუვავ, ისევე როგორც უმოვჩანნიამ, ტობტო. ცრუ.
    2. Highlight_String() ფუნქცია გამოყოფს PHP კოდს ტეგების უკან. show_source()- სინონიმი highlight_file(). საკეტის უკან ხედვის ფერის შესაცვლელად, შეასრულეთ შემდეგი PHP დირექტივები:

    Highlight.bg #FFFFFF highlight.comment #FF8000 highlight.default #0000BB highlight.html #000000 highlight.keyword #007700 highlight.string #DD0000 in .htaccess: php_flag highlight.bg #FFFFFF PHP-ში")==" FFFFFF. ")...

    დამატებები ()

    - ეკრანზე სპეციალური სიმბოლოები ზედიზედ

    მოდით გადავაბრუნოთ ტერმინი, რომელშიც უკანა ხაზი (\) ემატება კანის სპეციალური სიმბოლოს წინ, მაგალითად, შორეული ალტერნატიული რიგისთვის მონაცემთა ბაზის მოთხოვნაში.

    ერთი ფეხი ("), ერთი ფეხი ("), უკუღმა (\) და NUL (NULL ბაიტი) სკრინინგდება.

    $str = "შენი სახელია O"reilly?"; // გამომავალი: შენი სახელია O\"reilly? echo addslashes($str);

    ზოლები

    - სიმბოლოების ეკრანის დანახვა, addslashes() ფუნქციის დარღვევა. („გადაქცევა“ და ა.შ.). Underwire bekleshi (\\) გარდაიქმნება ერთ (\).

    wordwrap()

    მწკრივის შეფუთვა სიმბოლოების რაოდენობის მიხედვით, რათა გაფართოვდეს მწკრივი // Wordwrap() ცვლადი. ფუნქცია cite ($ourText, $maxlen=60, $prefix="> ") ($st = wordwrap($ourText, $maxlen-strlen($prefix), "\n"); $st = $prefix.str_replace( "\n", "\n$prefix", $st);, დაბრუნება $st; უდავოა, რომ ეს ძეგლი განსაკუთრებულ პატივს სცემს ბუნებას. ისევ იმედგაცრუებული იყო მარცხით.", 20);

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


    Წაიკითხე მეტი:

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

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

    რიგის შექმნა და ხედვა

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

    ექო "ცე ახალი რიგი"

    წინააღმდეგ შემთხვევაში, შექმენით ცვლილება და შემდეგ გამოიტანეთ იგი ეკრანზე:

    $str = "ცე ახალი მწკრივი";

    თუ საჭიროა რიგების შუბის ერთში ჩასმა, მაშინ ჩვენ გადავდივართ їхної შეერთებაში:

    ექო "ცე". "ნოვა". "რიგი";

    $str1 = "Ce";

    $str2 = "ნოვა";

    $str3 = "რიგი";

    echo $str1. $str2. $str3;

    დანარჩენი დღის განმავლობაში ის ეკრანზე გამოჩნდება ფასიNewRow. Probіl შეიძლება დაემატოს მოთხოვნას echo-ზე:

    echo $str1. "". $str2. "". $str3;

    ამ ხედში ეკრანზე გამოჩნდება: "Tse Nova Ryadok". შეერთება შესაძლებელია არა მხოლოდ ნახვის პირველი საათის განმავლობაში, არამედ რიგის შექმნის პირველი საათის განმავლობაში:

    $str1 = "Ce";

    $str2 = "ნოვა";

    $str3 = "რიგი";

    $string = $str1. "". $str2. "". $str3;

    echo $string;

    ექო ჩვენება ასეთი და კირილიცა. თითქოს ერთ-ერთმა ცვლილებამ შეიტანა რიცხვი, მაშინ მთელი რიცხვის შეერთებისას გადაიქცევა მეორე რიგში:

    $sum = $i + $i; //ახლა $sum 4 რიცხვისთვის შურისძიების მიზნით

    ექო $i. "+". $i. "=". $ ჯამი;

    ეკრანზე გამოჩნდება: "2+2=4".

    სერვისის სიმბოლოები

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

    • \n zdіysnyuє მწკრივის ცვლა;
    • გადაატრიალეთ ვაგონი;
    • ფეხის ქვეშ ეკრანი:
      • ექო "რიგი "მოძრავი" თათებით"; // მწკრივი „მოძრავი“ თათებით
    • \$ ეკრანის დოლარი;
    • ეკრანს შორის.

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

    როგორ გავიგოთ პირველი ჩანაწერის პოზიცია

    დავუშვათ, გვაქვს მარტივი მწკრივი:

    ასე რომ, ჩვენ გვაქვს ორი მწკრივი სახელებით:

    $name = "იემელიანი";

    $anotherName = "კეტრინ";

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

    $string = "მე მქვია იემელიანი და ვარ 27 წლის";

    $name = "იემელიანი";

    $anotherName = "კეტრინ";

    echo strpos($string, $anotherName); //ვივედე ყალბი

    echo strpos($string, $name); //პირველი რიგის ჩანაწერის პოზიციის ნახვა

    ყურადღება მიაქციეთ, რომ მწკრივის ნუმერაცია იწყება ნულიდან, ასე რომ ჩვენს შემთხვევაში დარჩენილი მწკრივი აჩვენებს რიცხვს 11 (ჩვენც ვცადეთ).

    მოძებნეთ სამშენებლო სამუშაოების დარჩენილი შესასვლელის პოზიცია და წყლის ქვები

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

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

    როგორ გავიგოთ ჩანაწერების რაოდენობა

    ხშირად საჭიროა იცოდეთ არა შეკვეთის პირველი ან ბოლო ჩანაწერის პოზიცია, არამედ მისი მთლიანი რაოდენობა. რისთვისაც win გამოიყენება substr_count() ფუნქცია, რათა დამუშავდეს მინიმუმ ორი ცვლილება: substr_count($str, $search). დაატრიალეთ მთელი რიცხვი. თუ თქვენ გჭირდებათ არეალის შეცვლა ძიებით თანმიმდევრობით, მაშინ ფუნქციაში გადადის კიდევ ორი ​​ცვლილება: შესაბამისია cob და მწკრივის ბოლო. ფუნქციას ასე ეწოდება: substr_count($str, $search, $start, $end). ფუნქცია $search ქვესტრიქონის შერწყმისა $start-სა და $end-ს შორის გამომავალი მწკრივის $str. თუ მწკრივი ვერ მოიძებნა, ფუნქცია გახდება ნული.

    როგორ შევცვალოთ მწკრივის ასოები PHP-ში: ვრცელდება

    რეესტრის შეცვლა ხშირად მომგებიანია რიგების გასწორებისთვის და დასაშვებია, რომ კორისტუვაჩი იყოს დამნაშავე უზენაესი ღმერთის სახელის შეყვანაში. თუ შეყვანილი ტექსტი არ ემთხვევა რეალურ ტექსტს (მაგალითად, თუ დაწერთ "ერთი" ან "ONE"), მაშინ პროგრამა გახდება false ნაცვლად true. ამის თავიდან ასაცილებლად დაინსტალირდება რეესტრის შეცვლის ფუნქცია. Tse ხშირად vykoristovuetsya, როგორც საიტი PHP maє ტეგებში: შეცვალეთ ასობით ვარიანტი სიტყვა "სპეციალური" ("სპეციალური", "სპეციალური", "სპეციალური" შემდეგ) და მხოლოდ ერთი ტეგი მცირე ასოებით.

    strtolower() ფუნქცია ცვლის ასოს პატარას. ვთქვათ $catName = „ფუმფულა“ მწკრივი. strtolower($catName) ფუნქცია მოაბრუნებს "ფუმფულა" რიგს. თქვენ შეგიძლიათ შეცვალოთ დიდი ასოებით strtoupper()-ის დახმარებით.

    როგორ გავიგოთ მწკრივის სიგრძე PHP-ში: რობოტი ფუნქციებით

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

    PHP-ში მწკრივის ჩანაცვლების ამოღება: რობოტი რიგებით

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

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

    $str = "წელს ცხელი ამინდი!";

    $newStr = str_replace("ტკბილი", "მშვენიერი", $str); //დღევანდელი მშვენიერი ამინდია!

    მწკრივის რიცხვად გადაქცევა

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

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

    რიცხვების ზედიზედ დადება

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

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

    გამოცემის თარიღი: 03.01.2018

    მიყვარხართ მეგობრებო! 🙂

    მე ვფიქრობ, რომ, თუმცა არა ყველა მათგანი, მაშინ უმეტესობა თქვენგანი ნამდვილად არის ჩარჩენილი პრაქტიკაში txt ფაილებიდან ინფორმაციის წაკითხვის საჭიროებით თანაბარ სერვერის სკრიპტებზე. ასეთი vipadkіv მივიღე ბევრი kіlka, დანარჩენზე დღეს მოგიყვებით.

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

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

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

    Წავედით! 🙂

    შექმენით PHP პარსერი ფაილისთვის - გამოიყენეთ ჩატი

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

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

    მაგრამ რაც შეეხება არასწორ ინფორმაციას, რომელიც იმ დროს უკვე შენახული იყო მონაცემთა ბაზაში? ცხადია, საჭირო იყო მისი შეცვლა სწორით.

    ვისთვისაც მომცეს ტექსტური ფაილი კორესპონდენტების იდენტიფიკატორებით და მათი ტელეფონებით, რომელიც საჭირო იქნებოდა მონაცემთა ბაზაში გადატანა.

    ვინ ვიიშოვი კიდევ უფრო მნიშვნელოვანია: 352 კბაიტი და 8223 სტრიქონი ტექსტი. koristuvach ID:ტელეფონის_ნომერი.

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

    ჩემი პროექტი განხორციელდება PHP-ში Yii ჩარჩოში, ასე რომ, კოდის შორეულ წერტილში ნახავთ იოგოს API-ს ელემენტებს რობოტებისთვის მონაცემთა ბაზიდან, zokrema, ნუ იდარდებთ ამაზე 🙂

    ენაში არსებული კონსტრუქციების გაანალიზების, ასევე სხვა საცალო ვაჭრობის ნახვის შემდეგ, ინტერნეტში არჩეულების მიხედვით, 4 გზა დავინახე დისტანციურად, რომელიც მოგაწოდეთ და გაჩვენებთ.

    კარგი, მაშინ გეტყვით, რაღაც კრიტერიუმების მიხედვით და ისევე, როგორც მე, მათ შორის საუკეთესო ვარიანტს ვირჩევ. შედეგებს, ცხადია, გაგიზიარებ 🙂

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

    PHP-ში ფაილის ზედიზედ კითხვა fgets-ის დახმარებით ()

    შედეგად, PHP პარსერის ფაილი, რომელიც ახორციელებს მოცემული ალგორითმიშეურაცხმყოფელი სახე მაქვს:

    find("unique_id IN (:id1, :id2)", array(":id1" => strtolower($params), ":id2" => strtoupper($params))); if ($client) ( $client->phone = str_replace(array("\r", "\n"), "", $params); $client->save(); ) ) ) ) if (!feof ($fh)) (echo "შეცდომა: მოულოდნელი fgets() ჩაიშალა\n"; ) fclose($fh); სხვაგვარად ექო "შეამოწმეთ ფაილის სახელი, ფაილი არ არსებობს!";)

    გავშიფრავ ჩემს ნაწერს, რომ ვინმემ დააბრალოს როზუმіnі კოლოქიალიზმები.

    სწორედ კობზე, სერპენტინი $filenameვიმედოვნებთ, რომ ფაილის სახელის მნიშვნელობა, რომელიც იქნება გაანალიზებული, ზედა ბილიკიდან ახალზე. შემდეგი, მიჰყევით ფაილის ბაზის ხელახლა შემოწმებას PHP და წაიკითხეთ ღვინო დამატებითი ფუნქციებისთვის ფაილი არსებობს()і is_readable()აშკარად.

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

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

    შემდეგ ვამოწმებთ, რომ ტელეფონის id არ არის ცარიელი, ვამოწმებთ ტელეფონის id-ს მონაცემთა ბაზაში ID ნომრის მიხედვით i, როგორც ეს ასეა, შემდეგ ვაახლებთ ტელეფონის ნომერს, ვხსნით ნომრის 3 მნიშვნელობას გადაცემის სიმბოლოს წინ და ახალი რიგის დასაწყისი.

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

    PHP აანალიზებს მასივის ფაილს დახმარების ფაილისთვის()

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

    თავდასხმის ხედვის ფაილის პარსერერის PHP ვერსიის კოდი:

    find("unique_id IN (:id, :id2)", array(":id" => strtolower($params), ":id2" => strtoupper($params))); if ($client) ($client->phone = str_replace(array("\r", "\n"), "", $params); $client->

    ბაჩიტის მსგავსად, PHP-ში ფაილის წაკითხვის წინ, რომელსაც მხოლოდ მისი კობი კითხულობს, ფაილი იხსნება და დაუყოვნებლივ იკითხება ფუნქციით. ფაილი ()მეკავშირე ოფიცრის მოადგილე fopen() + fgets()როგორც ადრე.

    PHP წაკითხული ფაილი შესაცვლელად დახმარებისთვის fread()

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

    find("unique_id IN (:id1, :id2)", array(":id1" => strtolower($params), ":id2" => strtoupper($params))); if ($client) ( $client->phone = str_replace(array("\r", "\n"), "", $params); $client->save(); ) ) ) ) else echo " შეამოწმეთ ფაილის სახელი, ფაილი არ არსებობს!";)

    PHP ფაილის წაკითხვის დანიური მეთოდი მეთოდის საშუალებით, მართლაც, წინას მსგავსია, მიუხედავად იმისა, რომ PHP-ის დახმარებით ფაილიდან მონაცემები იკითხება არა მასივში, არამედ მწკრივად, ასე რომ, ის ერთი და იგივე გარდაიქმნება მასივად, რადგან . მასთან ვარჯიში უფრო ადვილია, ზედიზედ დაბლა.

    მწკრივის მასივად გადაქცევა PHP-ში არის უმარტივესი გზა ამის გასაკეთებლად explode() ფუნქციის დახმარებით, რომელიც დღეს უკვე შეჩერებულია, როგორც სპლიტერი, ისევე როგორც სიმბოლოს გადატანა მწკრივის cob-ში.

    შექმენით PHP პარსერი ფაილისთვის file_get_contents() საფუძველზე

    კარგად, namkinets, მე შევქმენი PHP ფაილის ანალიზების განხორციელება დამატებითი ფუნქციისთვის file_get_contents(), Yaka i აღიარებულია ფაილის ზედიზედ მთლიანი წაკითხვისთვის, tobto. პრაქტიკული, პრაქტიკული, მოსწონს fread ($fp, ფაილის ზომა ($ფაილის სახელი)).

    ამის გამო, file_get_contents() დამოუკიდებლად იღებს ფაილს და კითხულობს მას, ისევე როგორც fread()-ს დასჭირდება ფაილის დროზე ადრე მოტანა fopen()-ის საშუალებით და წაშალოს იგი სქელი მინიატურისთვის.

    ზოგადად, PHP პარსერის კოდი ფაილისთვის, რომელიც დაფუძნებულია file_get_contents()-ზე, პრაქტიკული იქნება, როგორც წინა ხედში:

    find("unique_id IN (:id1, :id2)", array(":id1" => strtolower($params), ":id2" => strtoupper($params))); if ($client) ( $client->phone = str_replace(array("\r", "\n"), "", $params); $client->save(); ) ) ) ) else echo " შეამოწმეთ ფაილის სახელი, ფაილი არ არსებობს!";)

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

    რა არის საუკეთესო გზა PHP-ში ფაილების დასამუშავებლად?

    იმისათვის, რომ აირჩიოთ ყველაზე ოპტიმალური ვარიანტები, რომლებიც იპოვნეთ, ტობტო. ყველაზე ნანახი, მაქვს virіshiv vyznachiti კანის vapadku. ვისთვისაც მე მაჩქარებს სტატიაში აღწერილი მეთოდით სარგებლობისთვის.

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

    PHP სკრიპტის მუშაობის საათი ასევე მრგვალდება კომის შემდეგ მესამე ათწილადამდე. მეათასედ წამამდე (თუ გინდათ, შეგიძლიათ ასობით, ნამდვილად).

    მახსოვს, როცა სკოლაში ვსწავლობდი და უნივერსიტეტის სტუდენტების წინაშე დავწერე ჩემი სამეცნიერო ნაშრომი ფიზიკაში (ასეთი პატივი 🙂) її ზაჰისტზე, გამუდმებით მსაყვედურობდნენ ექსპერიმენტების სიმცირის გამო (მე ვცადე 3 მიღწევა. კანის გამონაყარი). "მეცნიერების ნათებამ" უწოდა რიცხვებს 100, ან, თუ მხოლოდ, 10 ექსპერიმენტი სხვადასხვა სიტუაციების გასათანაბრებლად, რათა შესაძლებელი ყოფილიყო їx zstavleniyaვით მუშაობა, რომელიც minimizuvat ymovіrnіst vipadkovoї pervada ერთი іnhim-ზე.

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

    ისე, მე ჩემს ბოლო ექსპერიმენტებში მეცნიერულად არ ვიქცევი, 100 ექსპერიმენტის რაოდენობას პატივს ვცემ, როგორც დიდ ამოცანას და მათი ჩატარების პროცესი ძალიან დამღლელი ამოცანაა.

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

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

    ექსპერიმენტი fgets () ფაილი () fread () file_get_contents()
    1 9,147 9,722 10,539 2,008
    2 8,950 9,006 9,495 1,733
    3 8,821 8,845 9,207 1,642
    4 8,717 8,876 8,931 1,758
    5 9,010 9,091 8,703 1,635
    6 9,110 8,640 9,712 1,633
    7 9,074 9,626 9,13 1,645
    8 8,886 9,204 9,048 1,701
    9 8,667 8,918 9,438 1,713
    10 8,852 9,197 9,537 1,567
    Შუა 8,923 9,113 9,374 1,704

    ბაჩიტის მსგავსად, მოდი, 10 ექსპერიმენტის კანში სკრიპტის საათის მნიშვნელობას შემოვუვლით, მე შევამოწმე წამლის საშუალო ტემპერატურა 🙂

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

    მე მას ბაჩიტივით გამოვჩნდი, დარჩენილი ვარიანტი, ფუნქციის მიხედვით განხორციელებები file_get_contents(), რომელიც vikonuє კითხულობს ფაილის ადგილზე ზედიზედ, იცვლება მასივის შემდგომი გარდაქმნებით და ამუშავებს ციკლში.

    PHP ფაილების პარსერებისთვის Reshta პარამეტრები მუშაობს დაახლოებით იგივე სიჩქარით.

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

    და fgets()-ზე და fread()-ზე პრიორიტეტი შეიძლება ჩამოიწეროს მათთვის, რაც მათ სჭირდებათ ფაილის გასახსნელად fopen()-ის დახმარებით, მაშინ საჭიროა ერთი საათი.

    მაშ მართლა, წე ბაიდუჟე, ტკ. ციფრები თავისთავად საუბრობენ file_get_contents() PHP პარსერის ფაილი იოგას ბაზაზე მუშაობს 5-ჯერ უკეთესად, ვიდრე სხვები, რამაც ჩემი გადაწყვეტილება მიიღო იოგას პრაქტიკაში დამარცხება.

    ფაილის გაანალიზება PHP-ში - visnovki

    როგორც მე უკვე ვილაპარაკე კობზე, ჩემი ბოლო არ იყო є bezdoganny და spiraling ექსკლუზიურად გაყვანის მიმდინარე ნაბიჯი, შედეგები არ არის დამოკიდებული, რომ, მიუხედავად swidcode file_get_contents()ჩემს სიტუაციაში არის რყევები, თუ ის უფრო მდიდარი და ეფექტურია, მაშინ მე მივმართე PHP პარსინგის ფაილებს.

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

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

    მე განსაკუთრებით განვიხილავ ბოლო დროის ბოლო საათს, თუ ფაილის იგივე PHP პარსერი დამუშავდა 9-ში, შემდეგ 12-ში და შემდეგ ისევ 9 წამში ბოლო სამ გამეორებაზე Windows Explorer-ის ბანალური გაშვებით კიდევ ერთი საათის განმავლობაში. რაც, ბუნებრივია, საჭიროებს სერვერის რესურსებს.

    Vrahovyuchi tsі osoblinosti, მე ჩავატარე ექსპერიმენტი თითქმის ღამით, სათითაოდ, გაშვებული პროგრამების იგივე კომპლექტით, რათა არ გამეფუჭებინა სერვერის ოთახის რესურსები.

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

    თუ ივარჯიშებთ სერვერის ასინქრონული მოძრაობებით (C#, Java) ან ტექნოლოგიებით (მაგალითად, Node.js), მაშინ, თუ ეს შესაძლებელია, ექსპერიმენტებისთვის შექმენით სამუშაო პროცესი, რომელიც პრაქტიკულია ნანახი პროცესორის ბირთვზე.

    ისე, თუ გსურთ იცოდეთ, რომ ბირთვის ბირთვი ბუნდოვანი არ არის (გასაკვირი არ არის, თუ ყოველდღიური PZ თანაბარია), მაშინ შეგიძლიათ იცოდეთ ყველაზე სუსტი ამბიცია ან, თუ გინდათ, სტატიკური ამბიციებით, ეს არ არის საათში შეცვლა.

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

    დაწერეთ თქვენი მოსაზრებები, როგორც დადებითი, ასევე უარყოფითი სტატიის ქვეშ კომენტარებში - თქვენი აზრი მჭირდება შემდგომი განვითარებისთვის 🙂

    Მალე გნახავ! 🙂

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

    Ponad 5 rokiv dosviduპროფესიონალური ვებსაიტის განვითარების რობოტი PHP, ღია კარტი, WordPress, ლარაველი, Yii, MySQL, PostgreSQL, JavaScript, რეაგირება, კუთხოვანიდა ვებ განვითარების სხვა ტექნოლოგიები.

    Dosvіd razrobki პროექტები іv razny ryvnya: სადესანტო გვერდები, კორპორატიული საიტები, ინტერნეტ მაღაზიები, CRM, პორტალები. მათ შორის pіdtrimka და rozrobka HighLoad პროექტები. გაგზავნეთ თქვენი განაცხადები ელექტრონული ფოსტით [ელფოსტა დაცულია] .

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

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

    რეგულარული ვირაზი

    ნავიტი რაც არ უნდა იყოს "რეგულარული" - ჯერ ერთი, რომ აზრზე მოდის, მოიგო ისინი სწორი პროექტებისთვის არ არის ვარტო.

    ასე რომ, უმჯობესია გაუმკლავდეთ ჩვეულებრივი ენის მარტივ ამოცანებს, მაგრამ ეს მნიშვნელოვნად გართულდება, თუ საჭიროა HTML კოდის დიდი და დაკეცილი ნაწილების გაანალიზება, რომელიც მანამდე არ მიჰყვება სიმღერის შაბლონს და შეუძლია სინტაქსური შეწყალების პატიება.

    იმის ნაცვლად, რომ „დაასრულოთ“ თქვენი რეგულარული გამოთქმა კანის კოდის უმცირესი ცვლილების შემთხვევაში, რეკომენდებულია გამოიყენოთ ქვედა ინსტრუმენტები - რაც უფრო მარტივი, მით უფრო ადვილია, მით უკეთესი და უკეთესი.

    XPath და DOM

    htmlSQL

    თუ არ გატეხავთ PHP-ს, შეგიძლიათ ნახოთ მსგავსი ინსტრუმენტების მოკლე სია პროგრამირების სხვა ენებისთვის.

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

    ავტომატურად წაშალეთ html ტეგები მწკრივიდან

    სხვადასხვა ფორმების გამოყენებისას, რომლებიც არის zapovnyuyutsya koristuvachem, აუცილებელია ყველა შეყვანის ტეგის ამოღება. ეს ამოცანა ადვილად ცდება დამატებით strip_tags() ფუნქციაში:

    $text = strip_tags ($input, "");

    წაშალეთ ტექსტი $start-სა და $end-ს შორის

    ასეთი ფუნქცია შეიძლება იყოს საცალო ვაჭრობის არსენალში: ის ართმევს თავდაპირველ რიგს, ყურს და ბოლოს და ატრიალებს ტექსტს, რომელიც მოძრაობს $start-სა და $end-ს შორის.

    ფუნქცია GetBetween($content,$start,$end)($r = explode($start, $content); if (isset($r))($r = explode($end, $r); დაბრუნება $r; ) დაბრუნების ""; )

    URL-ის ტრანსფორმაცია ჰიპერსივრცეში

    თუ URL-ს თქვენს WordPress ბლოგში კომენტარების ფორმაში განათავსებთ, ის ავტომატურად გადაიქცევა ჰიპერპოსტად. თუ გსურთ იგივე ფუნქციის განხორციელება თქვენს საიტზე ან ვებ დანამატში, შეგიძლიათ შეცვალოთ შემდეგი კოდი:

    $url = "Jean-Baptiste Jung (http://www.webdevcat.com)"; $url = preg_replace("#http://(+)#", " ", $url);

    დაყავით ტექსტი 140 სიმბოლოდ Twitter-ისთვის

    იქნებ იცოდეთ რა Twitterიღებს 140-ზე მეტ სიმბოლოს. თუ თქვენ გეგმავთ თქვენი პროგრამების ორგანიზებას მხარდაჭერის პოპულარულ სოციალურ საიტთან თანამშრომლობით, მაშინ ფუნქცია, როგორ შევქმნათ განახლება 140 სიმბოლომდე, მღეროდ მოვა თქვენს ეზოში.

    ფუნქცია split_to_chunks($to,$text)($total_length = (140 - strlen($to)); $text_arr = explode(" ",$text); $i=0; $message=""; foreach ($text_arr როგორც $word)( if (strlen($message[$i] . $word . " ")<= $total_length){ if ($text_arr == $word){ $message[$i] .= $word; } else { $message[$i] .= $word . " "; } } else { $i++; if ($text_arr == $word){ $message[$i] = $word; } else { $message[$i] = $word . " "; } } } return $message; }

    ჩვენ ვხედავთ დატენვის URL

    უამრავ ადამიანს სთხოვენ კომენტარის გაკეთებას ბლოგის URL-ზე, წაშალონ ტრაფიკი ან მოაწყონ დაბრუნების ბმული. ასეთი შეტყობინებები zabrudnyayut ბლოგი და შეიძლება გახდეს უთანხმოების მიზეზი დიდი რაოდენობით. ასე მოვა ფუნქცია, უფრო ჯიუტი იქნება!

    $string = preg_replace("/\b(https?|ftp|ფაილი):\/\/[ [ელფოსტა დაცულია]#\/%?=~_|$!:,.;]*/i", "", $string);

    სასაწყობო რიგი კონვერტირებადი

    საჭიროა თუ არა საწყობის გენერირება (განხორციელების შემდგომ), რა იქნება SEO ამოცანების ჯამი? შემდეგი ფუნქცია პარამეტრად იღებს მწკრივს და აბრუნებს ჯამს SEO საწყობის ამოცანებიდან. ეს უბრალოდ ეფექტურია!

    ფუნქცია slug($str)($str =strtolower(trim($str));$str = preg_replace("/[^a-z0-9-]/", "-", $str);$str = preg_replace ("/-+/", "-", $str); დააბრუნეთ $str;)

    CSV ფაილის ანალიზი

    CSV (კომა განცალკევებული მნიშვნელობები) ფაილები მონაცემთა შენახვისა და გადაცემის მარტივი გზაა და PHP-ში ასეთი ფაილების გარჩევა ძალიან მარტივია. Არ დაიჯერო? შემდეგი კოდი აჩვენებს CSV ფაილის დამუშავებას:

    $fh = fopen("contacts.csv", "r"); while($line = fgetcsv($fh, 1000, ",")) (echo "კონტაქტი: ($line)"; )

    პოშუკის რიგი მომდევნო რიგში

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

    ფუნქცია შეიცავს ($str, $content, $ignorecase=true)( if ($ignorecase)( $str = strtolower($str); $content = strtolower($content); ) დააბრუნებს strpos($content,$str) ? ჭეშმარიტი და ცრუ;

    დარწმუნდით, რომ რიგი იწყება სიმღერის ნიმუშიდან

    Deyakі movi programuvannya, მაგალითად Java, mayut მეთოდი/ფუნქცია startWith, yak გაძლევთ საშუალებას გადახედოთ, chi დაიწყოთ რიგი სიმღერის შაბლონიდან. სამწუხაროდ, PHP-ს არ აქვს ასეთი მარტივი ჩაშენებული ფუნქცია.
    Tim არ არის პატარა, ჩვენ შეგვიძლია შევქმნათ її ჩვენთვის და ეს კიდევ უფრო მარტივია::

    ფუნქცია String_Begins_With($needle, $haystack) ( return (substr($ haystack, 0, strlen($needle))==$needle);)

    Ჩვენ ვხედავთელ.ფოსტის დატენვა

    თუ გაინტერესებთ, როგორ იღებენ სპამერები თქვენს ელფოსტის მისამართებს? ყველაფერი მარტივია. აიღეთ ვებ-გვერდი (მაგალითად, ფორუმიდან) და გააანალიზეთ html კოდი ელფოსტის მისამართის სანახავად. მითითების ქვემოთ, კოდი წაიშლება როგორც პარამეტრი და სხვა ყველა ელფოსტა, რომელიც უნდა იყოს ახალში. იყავით კეთილი, ნუ მონიშნეთ ეს კოდი სპამისთვის!

    ფუნქცია extract_emails($str)( // რეგულარული გამოხატულება ისე, რომ ამოიღებს ყველა ელფოსტას: $regexp = "/()+\@(()+\.)+((2,4))+/i"; preg_match_all ( $regexp, $str, $m) დაბრუნება isset($m) $m : array(); [ელფოსტა დაცულია]სხვა ფორმატების გადახედვა: [ელფოსტა დაცულია]; ფუბარი მეტი გადახედვა: [ელფოსტა დაცულია] test6example.org [ელფოსტა დაცულია] [ელფოსტა დაცულია]მაგალითი.org [ელფოსტა დაცულია]!foo!.org foobar"; print_r(extract_emails($test_string));

    © 2022 androidas.ru - ყველაფერი Android-ის შესახებ