การเลือกแถว PHP การอ่านไฟล์ใน PHP เราเลือกตัวเลือกที่เหมาะสมที่สุด ลบแท็ก html ออกจากแถวโดยอัตโนมัติ

โกลอฟนา / Google Play

แทรกโค้ด HTML สำหรับการเปิดแถวก่อนการเลื่อนแถวสกิน

  • number_format - รูปแบบตัวเลขที่มีกลุ่มแยกกัน
  • ord - หมุนรหัส ASCII ของอักขระ
  • parse_str - แยกแถวสำหรับการเปลี่ยนแปลง
  • พิมพ์ - แสดงแถว
  • printf
  • quoted_printable_decode - แถว Rozkoduє วิธีการเข้ารหัสที่เสนอราคาสำหรับพิมพ์
  • quotemeta - ภาพหน้าจอของสัญลักษณ์พิเศษ
  • rtrim - ดูการหักบัญชีจากจุดสิ้นสุดของแถว
  • sha1 - หมุนแถวแฮช SHA1
  • sha1_file - ตรวจสอบแฮช SHA1 ของไฟล์
  • similar_text - คำนวณระดับความคล้ายคลึงกันของสองแถว
  • soundex - หมุนปุ่ม soundex ไปที่ row
  • sprintf
  • sscanf - จับคู่แถวตามรูปแบบที่กำหนด
  • strcasecmp - การกลับแถวโดยไม่ต้องรีจิสเตอร์ ปลอดภัยกว่าสำหรับข้อมูลในรูปแบบคู่
  • strcmp - ลำดับแถว ความปลอดภัยของข้อมูลในรูปแบบคู่
  • strcoll - การจัดตำแหน่งแถวด้วยการแก้ไขตำแหน่งของเธรด
  • strcspn - หมุน dovzhina ของพล็อตบนซังของแถวเพื่อไม่ให้มวล
  • stripcslashes - หน้าจออักขระลายแตกโดยฟังก์ชัน addcslashes()
  • stripos - หมุนตำแหน่งของรายการแรกของคำสั่งโดยไม่ต้องเพิ่มการลงทะเบียน
  • stripslashes - แสดงหน้าจออักขระ แบ่งด้วยฟังก์ชัน addslashes()
  • strip_tags - แสดงแท็กแถบ HTML และ PHP
  • stristr - อะนาล็อกของฟังก์ชัน strstr แต่เก็บไว้ใน register
  • strlen - หันหลังให้แถว
  • strnatcasecmp - จับคู่แถวโดยไม่ต้องปรับการลงทะเบียนด้วยอัลกอริธึมการจับคู่
  • strnatcmp - ลำดับแถวที่ตรงกับอัลกอริธึม "การจัดลำดับตามธรรมชาติ"
  • strncasecmp
  • strncmp - การกลับรายการของอักขระ n ตัวแรกในแถวโดยไม่มีการปรับตัวพิมพ์เล็กและใหญ่ ปลอดภัยกว่าสำหรับข้อมูลในรูปแบบคู่
  • strpos - รู้รายการแรกของคำสั่งในแถว
  • strrhr
  • strrev - แถวย้อนกลับ
  • strripos - หมุนตำแหน่งของรายการที่เหลือของคำสั่งโดยไม่ต้องเพิ่มการลงทะเบียน
  • strrpos - รู้อินพุตที่เหลือของอักขระในแถว
  • strspn - หมุน dovzhina ของพล็อตบนซังของแถว
  • strstr - รู้รายการสั่งซื้อครั้งแรก
  • strtok - ทำลายแถว
  • strtolower - แปลงแถวเป็นตัวพิมพ์เล็ก
  • strtoupper - แปลงแถวเป็นตัวพิมพ์ใหญ่
  • strtr - เขียนอักขระที่กำหนดใหม่
  • str_ireplace - ฟังก์ชัน str_replace() ตัวแปรที่ไม่ขึ้นกับรีจิสทรี
  • str_pad - แพดแถวด้วยแถวถัดไปจนถึงความยาวที่ระบุ
  • str_repeat - หมุนแถวที่จะทำซ้ำ
  • str_replace - แทนที่แถวการค้นหาด้วยแทนที่ row
  • str_rot13 - Wicon เหนือแถวการหมุน ROT13
  • str_shuffle - สลับอักขระในแถว
  • str_split - แยกแถวเป็นอาร์เรย์
  • str_word_count - ส่งคืนข้อมูลเกี่ยวกับคำที่เข้าสู่แถว
  • substr - ฟังก์ชันหมุนส่วนของแถว
  • substr_count - Pіdrakhovuєkіlkіstvіdzhenі podryadka v ryadka
  • substr_replace - แทนที่ส่วนหนึ่งของแถว
  • การตัดแต่ง - คุณได้เห็นซังซังและปลายแถวแล้ว
  • ucfirst - แปลงอักขระตัวแรกของสตริงเป็นตัวพิมพ์ใหญ่
  • ucwords - แปลงเป็นตัวพิมพ์ใหญ่ของอักขระตัวแรกของคำสกินในแถว
  • vprintf - พิมพ์สตริงรูปแบบ
  • vsprintf - หมุนแถวที่จัดรูปแบบ
  • wordwrap - ตัดแถวสำหรับจำนวนอักขระต่อจำนวนอักขระเพื่อขยายแถว
  • ลักษณะเฉพาะของโอเปอเรเตอร์ในลำดับร้อยแถว

    $หนึ่ง = 1; // ที่หนึ่ง. $ศูนย์ = 0; //เชิญเลขศูนย์ ถ้า ($หนึ่ง == "") ก้อง 1; // แน่นอนมากกว่าหนึ่ง - ไม่แสดง 1. if ($ ศูนย์ == "") echo 2; //* เคารพ! Vsuperech ochіkuvannyam drukє 2! ถ้า ("" == $zero) echo 3; //* ช่วยด้วย - เพื่อน!.. ถ้า ("$zero" == "") echo 4; // ถูกตัอง. ถ้า (strval($zero) == "") echo 5; // นอกจากนี้ยังถูกต้องที่จะไม่แสดง 5. if ($zero === "") echo 6; // ทางที่สั้นที่สุดแต่ไม่ใช่ใน PHP 3

    สับ()

    ฟังก์ชันสับ () หมุนแถวหลังจากโอเวอร์โฟลว์ต่อท้ายใหม่และอักขระแถวใหม่ ไวยากรณ์ของฟังก์ชัน chop() คือ:

    สับสตริง (แถวสตริง)

    ในแอปพลิเคชั่นโจมตี ฟังก์ชัน chop() จะเห็นอักขระรายการของแถวใหม่:

    $header = "สารบัญ\n\n"; $header = สับ ($header); // $header = "สารบัญ"

    str_pad()

    ฟังก์ชัน str_pad() เปลี่ยนแถวเป็นบรรทัดสุดท้ายด้วยอักขระที่กำหนดและหมุนแถวที่จัดรูปแบบ ไวยากรณ์ของฟังก์ชัน str_pad():

    string str_pad (แถวสตริง, int padding_older [, สตริงการเติม [, int padding_type]])

    แม้ว่าจะไม่ได้ระบุพารามิเตอร์ภาษาที่เป็นทางเลือก แถวจะเสริมด้วยช่องว่าง ในอีกทางหนึ่ง แถวจะเสริมด้วยอักขระที่กำหนด หลังล็อคแถวเสริมด้วยมือขวา ระยะเวลาไม่น้อย คุณสามารถส่งค่าคงที่ STR_PAD_RIGHT, STR_PAD_LEFT หรือ STR_PAD_BOTH ไปยังพารามิเตอร์ type_additional ซึ่งจะส่งผลให้มีแถวเพิ่มเติมในแถวที่กำหนดโดยตรง ก้นแสดงให้เห็นแถวเพิ่มเติมของฟังก์ชัน str_pad() พร้อมพารามิเตอร์หลังการเลื่อนตำแหน่ง:

    $food = "สลัด"; print str_pad ($food, 5): // แสดงแถว "สลัด" Paddle pad มีพารามิเตอร์ที่ไม่ใช่ภาษาของฟังก์ชัน str_pad(): $header = "Table of Contents"; พิมพ์ str_pad ($header, 5, "=+=+=" , STR_PAD_BOTH);// เบราว์เซอร์จะแสดงแถว =+=+= แท็บเนื้อหา=+=+="

    ตัดแต่ง()

    ฟังก์ชัน trim() ลบช่องว่างออกจากขอบทั้งสองของแถวและหมุนช่องว่างในแถว ไวยากรณ์ของฟังก์ชัน trim() คือ:

    ขอบสาย (ขอบสาย)

    อักขระพิเศษ \n, \r, \t, \v і \0 จะถูกรวมไว้ก่อนการล้นครั้งต่อไป

    ลทริม()

    ฟังก์ชัน lrim() ตรวจจับช่องว่างและอักขระพิเศษทั้งหมดจากขอบด้านซ้ายของแถวและกลับแถว ไวยากรณ์ของฟังก์ชัน ltrim():

    สตริง ltrim (แถวสตริง)

    ฟังก์ชันจะลบอักขระพิเศษออก เช่นเดียวกับฟังก์ชัน trim()

    strlen()

    การแต่งตั้งแถวโดจินี

    สามารถกำหนดอักขระมากกว่าหนึ่งแถวให้กับฟังก์ชันช่วยเหลือ strlen() strlen() ฟังก์ชั่น:

    int strlen (แถวสตริง)

    สเต็ปปิ้งบั้นท้ายแสดงให้เห็นถึงการกำหนดแถวก่อนหน้าด้วยฟังก์ชัน strlen ():

    $string = "สวัสดี"; $ความยาว = strlen($สตริง); // $length = 5

    จับคู่สองแถว

    จับคู่สองแถวเพื่อนอนราบกับการดำเนินการแถวที่สำคัญที่สุด ไม่ว่าจะเป็นการเคลื่อนไหว หากคุณต้องการงาน คุณสามารถเปลี่ยน kіlkom วิธีทางที่แตกต่าง, RNR มีฟังก์ชันการเว้นวรรคแถวหลายฟังก์ชัน:

    strcmp()

    ฟังก์ชัน strcmp() จะจัดเรียงการปรับกรณีอักขระสองแถว ไวยากรณ์ของฟังก์ชัน strcmp() : int strcmp (แถวสตริงที่ 1 แถวสตริง 2)

    หลังจากสิ้นสุดลำดับ strcmp() จะหมุนหนึ่งในสามค่าที่เป็นไปได้:

    • 0 ดังนั้นแถวที่ 1 และแถวที่ 2 ทำงาน
    • < 0, если строка1 меньше, чем строка2;
    • > 0 ดังนั้นแถวที่ 2 จึงเล็กกว่า แถวที่ 1 อยู่ต่ำกว่า

    $sthng1 = "เนย"; $string2 = "เนย"; if ((strcmp($string1. $string2)) == 0) : print "สตริงมีค่าเท่ากัน!"; เอนดิฟ; // คำสั่ง if เปลี่ยนเป็น TRUE

    strcasecmp()

    ฟังก์ชัน strcasecmp() ทำงานในลักษณะเดียวกับ strcmp() โดยมีข้อผิดพลาดเพียงข้อเดียว - การลงทะเบียนสัญลักษณ์จะไม่ได้รับการป้องกันเมื่อกลับรายการ ไวยากรณ์ของฟังก์ชัน strcasecmp() คือ:

    int strcasecmp (สตริง string1, string string2)

    ส่วนที่ก้าวหน้ามีสองแถวที่เหมือนกัน:

    $string1 = "เนย"; $string2 = "เนย"; if ((strcmp($string1, $string2)) == 0) : print "สตริงมีค่าเท่ากัน!"; เอนดิฟ; // คำสั่ง if เปลี่ยนเป็น TRUE

    strspn()

    ฟังก์ชัน strspn() จะหมุนความยาวของส่วนแรกของแถวที่ 1 ซึ่งจะแทนที่อักขระซึ่งจะเปลี่ยนเป็นแถวที่ 2 ไวยากรณ์ของฟังก์ชัน strspn():

    int strspn (สตริง row1, string row2)

    ตัวอย่างต่อไปนี้แสดงวิธีการใช้ฟังก์ชัน strspn() เพื่อย้อนกลับรหัสผ่าน:

    $password = "12345"; if (strspn($password, "1234567890") != strlen($password)) : print "รหัสผ่านไม่สามารถประกอบด้วยตัวเลขเท่านั้น!"; สิ้นสุด:

    strcspn()

    ฟังก์ชัน strcspn() จะหมุนความยาวของส่วนแรกของแถวที่ 1 เพื่อแทนที่อักขระที่เหมือนกันกับแถวที่ 2 ไวยากรณ์ของฟังก์ชัน strcspn():

    int strcspn (สตริง row1, string row2)

    ในส่วนถัดไป ฟังก์ชัน strcspn() จะถูกแฮ็กเพื่อตรวจสอบรหัสผ่าน:

    $password = "12345"; if (strcspn($password, "1234567890") == 0) : พิมพ์ "รหัสผ่านไม่สามารถประกอบด้วยตัวเลขเท่านั้น!"; เอนดิฟ;

    ข้อมูล Obrobka ryadkovyh ที่ไม่มีไวรัสปกติ zastosuvanya

    เมื่อประมวลผลข้อมูลที่ดี โปรแกรมต่างๆ จะปรับปรุงการทำงานของไวรัสทั่วไป ฟังก์ชันเหล่านี้ควรช้าลงเป็นเวลาน้อยกว่าหนึ่งชั่วโมงในการประมวลผลแถวที่พับได้ ซึ่งจำเป็นต้องใช้เป็นประจำ เนื่องจากการวิเคราะห์ข้อความเป็นไปตามกฎง่ายๆ ที่เห็นได้ชัด คุณสามารถเพิ่มความเร็วให้กับฟังก์ชันมาตรฐานของ PHP ได้ ดังนั้นคุณจึงสามารถประมวลผลได้อย่างรวดเร็ว ฟังก์ชันทั้งหมดอธิบายไว้ด้านล่าง

    strtok()

    ฟังก์ชัน strtok() แยกสตริงออกเป็นโทเค็นหลังจากตัวแยกที่กำหนดโดยพารามิเตอร์อื่น ไวยากรณ์ของฟังก์ชัน strtok():

    string strtok (แถวสตริง, ตัวแยกสตริง)

    ฟังก์ชัน strtok() มีจุดหนึ่ง: เพื่อแยกแถวอีกครั้ง ฟังก์ชันจำเป็นต้องวนรอบแถวอย่างต่อเนื่อง ด้วยวงแหวนสีดำ ฟังก์ชันจะเห็น lexeme เรียงกันเป็นแถว ในกรณีนี้ พารามิเตอร์ของแถวถูกตั้งค่าเพียงครั้งเดียว - ฟังก์ชั่นจะแสดงตำแหน่งปัจจุบันในแถวของจุด, ท่าเทียบเรือของแถวจะไม่ซ้ำกันบนโทเค็น หรือจะไม่มีงานใดๆ พารามิเตอร์ใหม่แถว. ก้นเหยียบแสดงให้เห็นถึงการแยกแถวสำหรับ dekilkom โดยผู้ค้าปลีก:

    $info = "WJ Gi1เพิ่มเติม: [ป้องกันอีเมล]| โคลัมบัส โอไฮโอ"; // Tokenized - สองจุด (:), ข้าวแนวตั้ง (|) และโคม่า (.) $tokens = ":|,"; $tokenized = strtok($info, $tokens); // ป้อนอาร์เรย์ องค์ประกอบ $tokenized ในขณะที่ ($ tokenized) : echo "Element = $tokenized
    "; // เคารพอย่างยิ่ง: ในสัปดาห์ที่จะมาถึง strtok ที่กำลังจะถึง // อาร์กิวเมนต์แรกไม่ผ่าน $tokenized = strtok($tokens); endwhile; ผลลัพธ์: Element = WJGilmore Element = [ป้องกันอีเมล]องค์ประกอบ = โคลัมบัส องค์ประกอบ = โอไฮโอ

    parse_str()

    ฟังก์ชัน parse_str() จะมองเห็นพาร์สในแถวและค่าที่กำหนดของการเปลี่ยนแปลงในขอบเขตการสตรีม ไวยากรณ์ของฟังก์ชัน parse_str():

    เป็นโมฆะ parse_str (แถวสตริง)

    ฟังก์ชัน parse_str() มีประโยชน์อย่างยิ่งเมื่อแยกวิเคราะห์ URL เพื่อแยกวิเคราะห์แบบฟอร์ม HTML ที่กำหนดหรือข้อมูลเพิ่มเติมอื่นๆ สำหรับแอปพลิเคชันใดที่วิเคราะห์ข้อมูลโดยส่งผ่าน URL แถวє วิธีมาตรฐานการถ่ายโอนข้อมูลระหว่างคู่สัญญาหรือรวบรวมจาก hyperpositive หรือการแนะนำจาก แบบฟอร์ม HTML:

    $url = "fname=wj&lname=gilmore&zip=43210"; parse_str($url); // หลังจากที่ parse_str() เปลี่ยนแปลง การเปลี่ยนแปลงจะพร้อมใช้งาน: // $fname = "wj": // $lname = "gilmore"; // $zip = "43210"

    ฟังก์ชันOskіlki tsya ถูกสร้างขึ้นสำหรับการทำงานกับ URL โดยไม่สนใจเครื่องหมายและ (&)

    ระเบิด()

    ฟังก์ชัน expand() แบ่งแถวออกเป็นองค์ประกอบและหมุนองค์ประกอบในอาร์เรย์ที่เหมือนกัน ไวยากรณ์ของฟังก์ชัน Explode():

    อาร์เรย์ระเบิด (ตัวแยกสตริง, แถวสตริง [, ขีด จำกัด int])

    Razbittya ขึ้นอยู่กับอินสแตนซ์สกินของผู้ค้าปลีก และจำนวนของชิ้นส่วนที่รับสามารถแยกออกได้ด้วยพารามิเตอร์เกณฑ์ที่ไม่มีผลผูกพัน

    แถวย่อยของฟังก์ชัน expand() จะแสดงในแอปพลิเคชันทีละขั้นตอน:

    $info="wilson|เบสบอล|อินเดีย"; $ผู้ใช้ = ระเบิด ("|", $info); // $user="วิลสัน"; // $user = "เบสบอล"; // $user = "ชาวอินเดีย";

    ฟังก์ชัน expand() เกือบจะเหมือนกับฟังก์ชัน POSIX split() ปกติที่อธิบายข้างต้น สิ่งสำคัญคืออนุญาตให้ส่งตัวแปรปกติในพารามิเตอร์สำหรับวิกิ split() เท่านั้น

    ระเบิด()

    เหมือนกับที่ฟังก์ชัน explode() แบ่งแถวออกเป็นองค์ประกอบของอาร์เรย์ ฟังก์ชันแฝด - ฟังก์ชัน implode() - รวมอาร์เรย์เป็นแถว ไวยากรณ์ของฟังก์ชัน implode()

    string implode (ตัวขยายสตริง, แฟรกเมนต์อาร์เรย์)

    การก่อตัวของแถวจากอาร์เรย์นั้นแสดงให้เห็นในสต็อกที่ไม่เหมาะสม:

    $ohio_cities = array("โคลัมบัส", "ยังส์ทาวน์", "คลีฟแลนด์", "ซินซินนาติ"); $city_string = implode("l", $ohio_cities); // $city_string = "โคลัมบัส | ยังส์ทาวน์ | คลีฟแลนด์ | ซินซินนาติ";

    implode() มีนามแฝง ฟังก์ชัน join()

    สตรอปส์()

    ฟังก์ชัน 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" // ตำแหน่งของวารสารในปี 2542 คืออะไร? $pos = strpos($log, "1999"); // $pos = 95 ชาร์ดอินสแตนซ์แรกของ "1999" // อยู่ในตำแหน่ง 95 ของแถว ซึ่งควรย้ายไปที่ $log ที่เปลี่ยนแปลง

    สตริพอส()

    ฟังก์ชัน strrpos() คือการรู้แถวของตัวอย่างที่เหลือของอักขระที่กำหนด ไวยากรณ์ของฟังก์ชัน strrpos():

    int strpos (แถวสตริง อักขระอักขระ)

    สำหรับความเป็นไปได้ ฟังก์ชันนี้จะให้ผลลัพธ์เป็นฟังก์ชันแฝด - ฟังก์ชัน strpos () ชาร์ดอนุญาตให้ใช้เพียงสัญลักษณ์เล็กๆ เท่านั้น แต่ไม่ใช่ทั้งแถว ในทำนองเดียวกันในพารามิเตอร์อื่นของ strrpos() แถวจะถูกส่งผ่านไปหนึ่งชั่วโมงฉันจะขอมากกว่าอักขระตัวแรก

    str_replace()

    ฟังก์ชัน str_replace() จะค้นหาแถวสำหรับรายการทั้งหมดของรูทีนย่อยที่กำหนด และแทนที่ด้วยรูทีนย่อยใหม่ ไวยากรณ์ของฟังก์ชัน str_replace():

    สตริง str_replace (การแทนที่สตริง การแทนที่สตริง แถวสตริง)

    ฟังก์ชัน substr_replace() ที่อธิบายไว้ด้านล่างในส่วนนี้ ช่วยให้คุณดำเนินการแทนที่ได้เฉพาะในส่วนเพลงของแถวเท่านั้น ข้อมูลต่อไปนี้แสดงให้เห็นว่าฟังก์ชัน str_replace() ได้รับการพิสูจน์สำหรับการแทนที่ในแถวทั่วโลกอย่างไร

    บางครั้ง ลำดับของวันจะไม่เพิ่มขึ้นติดต่อกัน แถวทางออกจะไม่เปลี่ยนแปลง:

    $favorite_food = "อาหารโปรดของฉัน є ไอศกรีมและปีกไก่"; $favorite_food = str_replace("ปีกไก่", "พิซซ่า", $favohte_food); // $favorite_food = "อาหารโปรดของฉัน є ไอศกรีมและพิซซ่า"

    strstr()

    ฟังก์ชัน strstr() หมุนส่วนของแถวที่เริ่มต้นจากรายการแรกของแถวที่กำหนด ไวยากรณ์ของฟังก์ชัน strstr():

    สตริง strstr (แถวสตริง ลำดับสตริง)

    ในแอปพลิเคชันนี้ ฟังก์ชัน strstr() ถูกใช้เพื่อดูชื่อโดเมนจาก URL:

    $url = "http://www.apress.com"; $โดเมน - strstr($url, "."); // $domain = ".apress.com"

    ย่อย ()

    ฟังก์ชัน substr() หมุนส่วนของแถวที่เริ่มต้นจากตำแหน่ง cob ที่กำหนดและอาจได้รับรูทที่กำหนด ไวยากรณ์ของฟังก์ชัน substr() คือ:

    string substr (แถวสตริง, int cob [, int back])

    หากไม่ได้ระบุพารามิเตอร์ที่ไม่ผูกมัดของความยาว เป็นสิ่งสำคัญที่แถวจะเริ่มต้นจากตำแหน่ง cob ที่กำหนดและดำเนินต่อไปจนถึงจุดสิ้นสุดของแถว เมื่อ vikoristannye tsієї funktії nebhіdno vrakhovuvat chotiri ให้:

    • ถ้าพารามิเตอร์ cob เป็นค่าบวก การหมุนของแถวจะเริ่มจากตำแหน่งของแถวจากตัวเลขที่กำหนด
    • หากพารามิเตอร์ cob เป็นค่าลบ แถวจะถูกหมุนจากตำแหน่ง (แถวแถว - cob);
    • หากค่าพารามิเตอร์ย้อนกลับเป็นค่าบวก การหมุนของลำดับจะรวมสัญลักษณ์ทั้งหมดจากตำแหน่งหูถึงตำแหน่งหู + หลัง ราวกับว่าค่าที่เหลือกำลังเคลื่อนความยาวของแถว สัญลักษณ์จะหมุนไปจนสุดแถว
    • ตัวอย่างเช่น พารามิเตอร์ Dozhina vіd'єmniy, สตริงย่อย, scho to turn, สิ้นสุดที่งานของบรรทัดที่ส่วนท้ายของแถว

    จำไว้ว่าพารามิเตอร์ cob ถูกตั้งค่าเป็นอักขระตัวแรกในแถว ในอันดับดังกล่าว แถวที่เลี้ยวจริงๆ เริ่มต้นด้วยสัญลักษณ์ที่มีตัวเลข (cob + 1)

    stepping butt แสดงมุมมองของส่วนหนึ่งของแถวด้วยฟังก์ชัน substr():

    $car = "1944 ฟอร์ด"; smodel = substr($ รถ, 6); // รุ่น = "ฟอร์ด"

    ก้นіzพารามิเตอร์บวก dozhina:

    $car = "1944 ฟอร์ด"; $รุ่น = substr($รถ, 0, 4); // $model = "1944" Butt іzพารามิเตอร์เชิงลบ dozhina: $ car = "1944 Ford"; $รุ่น = substr($รถ, 2, -5); // $model = "44"

    substr_count()

    ฟังก์ชัน substr_count() จะเปลี่ยนจำนวนรายการในแถวงานให้เป็นแถวงาน ไวยากรณ์ของฟังก์ชัน substr_count(): int substr_count (สตริงสตริง สตริงย่อยสตริง) ในแอปพลิเคชันที่ไม่เหมาะสม ฟังก์ชัน substr_count() กำหนดจำนวนอินพุตสตริงย่อย ain: $tng_twist = "ฝนตกส่วนใหญ่บนที่ราบของสเปน"; $count = substr_count($tng_twist, "ain"); // นับ $ = 4

    substr_replace()

    ฟังก์ชัน substr_replace() แทนที่ส่วนของแถวที่เริ่มต้นจากตำแหน่งที่กำหนด เมื่อมีการตั้งค่าพารามิเตอร์ที่ไม่ใช่ภาษา ค่าเริ่มต้นจะถูกแทนที่ด้วยส่วนย่อยของค่าที่ระบุ ในวิธีอื่น จะทำการเปลี่ยนแปลงสำหรับแถวทั้งหมดที่ถูกแทนที่ ไวยากรณ์ของฟังก์ชัน substr_replace():

    string substr_replace (แถวสตริง, การแทนที่สตริง, int ear [, int old])

    พารามิเตอร์ของ cob และ dozhina ถูกกำหนดตามกฎต่อไปนี้:

    • ถ้าพารามิเตอร์ cob เป็นค่าบวก การเปลี่ยนแปลงจะเริ่มจากตำแหน่งที่กำหนด
    • หากพารามิเตอร์ cob เป็นค่าลบ การเปลี่ยนแปลงจะเริ่มต้นจากตำแหน่ง (row row-cob);
    • ถ้าค่าพารามิเตอร์เป็นค่าบวก ส่วนของค่าที่ระบุจะถูกแทนที่
    • หากพารามิเตอร์ความยาวแถวเป็นค่าลบ การแทนที่จะเสร็จสมบูรณ์ในตำแหน่ง (ความยาวแถวของแถว - ความยาวแถว)

    การแทนที่ข้อความอย่างง่ายด้วยฟังก์ชัน substr_replace() แสดงให้เห็นในแอปพลิเคชันทีละขั้นตอน:

    $favs = " ลิงก์โปรด"; $name = "อเลสเซีย"; , 0, 0);พิมพ์ $favs:

    ผลลัพธ์:

    ลิงค์โปรดของ Alessia

    แปลงแถวและไฟล์ในรูปแบบ HTML และ navpackages

    แปลงไฟล์ทั้งแถวหรือทั้งไฟล์ให้อยู่ในรูปแบบที่เหมาะสมสำหรับการตรวจสอบในเว็บเบราว์เซอร์ (หรือ navpacki) ที่เรียบง่ายกว่า ต่ำกว่า คุณสามารถดูได้ในแวบแรก RNR มีฟังก์ชันพิเศษเมื่อพูดถึงเรื่องนี้

    การแปลงข้อความเป็น HTML

    การแปลง Shvidke ของข้อความธรรมดาเป็นรูปแบบของเว็บเบราว์เซอร์ - กว้างกว่างาน ที่ її vyshenni คุณจะเสริมด้วยฟังก์ชันที่อธิบายไว้ในส่วนนี้

    nl2br()

    ฟังก์ชัน nl2br() แทนที่อักขระขึ้นบรรทัดใหม่ทั้งหมด (\n) ด้วยโครงสร้าง HTML ที่เทียบเท่ากัน

    ไวยากรณ์ของฟังก์ชัน nl2br():

    สตริง nl2br (แถวสตริง)

    อักขระของแถวใหม่สามารถมองเห็นได้ (ซึ่งรวมอยู่ในแถวอย่างชัดเจน) หรือมองไม่เห็น (เช่น ป้อนในตัวแก้ไข) ในก้นโจมตี แถวข้อความจะถูกแปลงเป็นรูปแบบ HTML เพื่อแทนที่อักขระเพิ่มเติม \n ด้วยการขึ้นบรรทัดใหม่:

    // แถวข้อความตามที่เอดิเตอร์แสดง $text_recipe = "สูตรซอสสำหรับปาร์ตี้: rajčata 1 กระป๋อง น้ำมะนาวสด 3 ช้อนโต๊ะ คนให้เข้ากัน เทเซิร์ฟเวอร์เย็น"; // กลับสัญลักษณ์ของแถวใหม่เป็น
    $htinl_recipe = nl2br($text_recipe) เมื่อ $html_recipe แสดงผลอย่างไม่เหมาะสม เบราว์เซอร์จะส่งข้อความที่ไม่เหมาะสมในรูปแบบ HTML: สูตรซอสสำหรับปาร์ตี้:
    มะเขือเทศ 1 กระป๋อง
    น้ำมะนาวสด 3 ช้อนโต๊ะ
    ผัดให้เข้ากัน เซิฟเวอร์เย็น

    htmlentities()

    ฟังก์ชัน htmlentities() แปลงอักขระเป็นโครงสร้าง HTML ที่เทียบเท่ากัน ไวยากรณ์สำหรับฟังก์ชัน htmlentities คือ:

    htmlentities สตริง (แถวสตริง)

    ที่ก้นก้าว จำเป็นต้องเปลี่ยนสัญลักษณ์ของบรรทัดเพื่อแสดงที่เบราว์เซอร์:

    $user_input = "ตำราอาหารอย่างร้านกาแฟฝรั่งเศส"

    ฟังก์ชัน htmlentities() ใช้ได้กับอักขระเข้ารหัส ISO-8559-1 (ISO-Latin-1) เท่านั้น นอกจากนี้พวกเขาจะไม่เปลี่ยนการหักบัญชีราวกับว่ามันเป็นก้อนหินที่จะเคลียร์

    htmlspecialchars()

    ฟังก์ชัน htmlspecialchars() แทนที่อักขระบางตัวที่อาจมีความหมายพิเศษในบริบท HTML ด้วยโครงสร้าง HTML ที่เทียบเท่ากัน ไวยากรณ์ของฟังก์ชัน htmlspecialchars():

    string htmlspecialchars (แถวสตริง)

    ฟังก์ชัน html chars() พิเศษจะแปลงอักขระต่อไปนี้ในชั่วโมงนี้ & แปลงเป็น &; "" เปลี่ยนเป็น " ; เปลี่ยนเป็น >

    Zocrema ฟังก์ชันนี้ช่วยให้คุณแทนที่การแนะนำโค้ดเดอร์ HTML ในส่วนเสริมของเว็บเชิงโต้ตอบ (เช่น ในฟอรัมอิเล็กทรอนิกส์) การให้อภัยที่อนุญาตในการจัดรูปแบบ HTML อาจทำให้รูปแบบด้านข้างไม่ถูกต้อง Vtіm, tse zavdannya іsnuє y และ และ และวิธีแก้ปัญหาที่มีประสิทธิภาพ - เพื่อลบแท็กออกจากแถวโดยใช้ฟังก์ชัน 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() จะดูแลการแปลงข้อความด้วยตนเองเป็นไวยากรณ์เทียบเท่า HTML ของฟังก์ชัน get_htrril_translation_table()

    สตริง get_html_translation_table (ตาราง int)

    ฟังก์ชัน get_html_translation_table() จะหมุนตารางการแปลหนึ่งในสองตาราง (ระบุโดยพารามิเตอร์ตาราง) ซึ่งจะถูกแปลงเป็นฟังก์ชันมาตรฐาน htmlspecialchars() และ htmlentities() คุณค่าที่หมุนกลับสามารถชนะได้ในอนาคตกับอีกสิ่งหนึ่ง ฟังก์ชันมาตรฐาน, strtr() เพื่อแปลงข้อความเป็นโค้ด HTML

    พารามิเตอร์ตารางรับค่าใดค่าหนึ่งจากสองค่า:

    • HTML_ENTITIES;
    • HTML_SPECIALCHARS.

    ในแอปพลิเคชันที่โจมตี ฟังก์ชัน get_html_translation_table() จะใช้งานไม่ได้เมื่อแปลงข้อความเป็นโค้ด HTML:

    $string = "ลาพาสต้า e il piatto piu amato ในอิตาลี"; $translate = get_html_translation_table(HTML_ENTITIES); พิมพ์ strtr($string, $translate); // อักขระพิเศษแปลงเป็นโครงสร้าง HTML // และแสดงผลอย่างถูกต้องในเบราว์เซอร์

    เมื่อพูดถึงสิ่งนี้ ฟังก์ชัน array_flip() ช่วยให้คุณสามารถพลิกข้อความเป็น HTML ได้ด้วยวิธีย้อนกลับและดึงข้อความต้นฉบับ สมมติว่าแทนที่จะเห็นผลลัพธ์ของ strtr() ที่ก้นด้านหน้า เราใส่สตริงที่แปล $translated อื่น

    ในกรณีนี้ ข้อความที่ส่งออกจะถูกแก้ไขโดยฟังก์ชัน array_flip():

    $translate = array_flip($แปล); $translated_string - "ลาพาสต้า é il piatto piu amato ในอิตาลี"; $original_string = strtr($translated_string, $translate); // $original_string = "La pasta e il piatto piu amato ในอิตาลี";

    strtr()

    ฟังก์ชัน strtr() แปลแถวเพื่อแทนที่อักขระทั้งหมดที่ป้อนก่อนแถวด้วยอักขระเดียวกันของแถวปลายทาง ไวยากรณ์ของฟังก์ชัน strtr():

    สตริง strtr (แถวสตริง, สตริง dzherelo, สตริง priymach)

    ราวกับว่าแถวนั้นเป็น dzherelo ที่ priymach อาจเป็นrіznu dozhina แถวยาวจะถูกตัดให้เหลือแถวสั้น

    ใช้รูปแบบอื่นแทน strtr() ของวิกิ โดยมีพารามิเตอร์สองตัว ด้วยวิธีนี้ พารามิเตอร์อื่นคือการแทนที่ associative array คีย์ที่ควรกำหนดให้กับสตริงย่อยที่จะถูกแทนที่ และค่า - ให้กับสตริงย่อยการแทนที่ ในแอปพลิเคชันที่โจมตี แท็ก HTML จะถูกแทนที่ด้วยโครงสร้างที่เหมือน XML:

    " => "

    ", "" => "

    "); $string = "

    วันนี้ในข่าวขับเคลื่อนด้วย PHP

    "; พิมพ์ strtr($string, $source); // แสดงแถว" วันนี้ใน PHP-Powered News" ?>

    การแปลง HTML เป็นข้อความธรรมดา

    บางครั้งคุณจำเป็นต้องแปลงไฟล์ในรูปแบบ HTML เป็นข้อความธรรมดา ฟังก์ชันที่อธิบายไว้ด้านล่างจะช่วยให้คุณทำงานให้เสร็จลุล่วงได้

    strip_tags()

    ฟังก์ชัน strip_tags() จะแยกแท็ก HTML และ PHP ทั้งหมดเป็นแถว โดยเขียนทับข้อความ ไวยากรณ์ของฟังก์ชัน strip_tags() คือ:

    string strip_tags (แถบสตริง [, string allow_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()

    array get_meta_tags (ชื่อไฟล์สตริง/URL [, int include_path])

    ฟังก์ชัน get_meta_tags() เป็นที่รู้จักสำหรับการค้นหาไฟล์ HTML สำหรับแท็ก META

    เมตาแท็กเพื่อลบข้อมูลเกี่ยวกับด้านข้างเนื่องจากได้รับตำแหน่งหัวหน้าของระบบ poshuk แท็ก Qi อยู่ตรงกลางแท็กเดิมพัน... . การแทรกแท็ก META จะแสดงในส่วนถัดไป (ชื่อ example.html แท็กจะแสดงในรายการ 8.2): รายการ 8.2 แสดงการวางฟังก์ชันนี้ลงในไฟล์ example.html รายการ 8.2. การดึง META tags จากไฟล์ 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";

    รายละเอียดเพิ่มเติม: เมตาแท็กเหล่านี้สามารถใช้ได้ไม่เฉพาะกับไฟล์ที่อยู่บนเซิร์ฟเวอร์เท่านั้น แต่ยังใช้ได้กับ URL อื่นๆ ด้วย

    การจัดเรียงแถวใหม่เป็นตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก

    PHP มีฟังก์ชันหลายอย่างที่ใช้ในการเปลี่ยนการลงทะเบียนของแถว:

    strtolower()

    ฟังก์ชัน strtolower() แปลงตัวอักษรทั้งหมดของสตริงเป็นตัวพิมพ์เล็ก ไวยากรณ์ของฟังก์ชัน strtolower() คือ:

    สตริง strtolower (แถวสตริง)

    อักขระและฟังก์ชันที่ไม่ใช่ตัวอักษรจะไม่เปลี่ยนแปลง การย้อนกลับแถวเป็นตัวพิมพ์เล็กด้วยฟังก์ชัน strtolower() จะแสดงในส่วนท้าย:

    $sentence = "การทำอาหารและการเขียนโปรแกรม PHP เป็น 2 รายการโปรดของฉัน!"; $ประโยค = strtolower($ประโยค); // หลังจากเรียกใช้ฟังก์ชัน $sentence แล้ว ให้กวาดแถว // "การทำอาหารและการเขียนโปรแกรม php เป็นสองรายการโปรดของฉัน!"

    สตรอปเปอร์()

    แถวสามารถเปลี่ยนแปลงได้ไม่เพียง แต่ส่วนล่างเท่านั้น แต่ยังรวมถึงการลงทะเบียนบนด้วย การเปลี่ยนแปลงเกิดขึ้นกับฟังก์ชัน strtoupper() เพื่อให้สามารถใช้ไวยากรณ์ต่อไปนี้ได้:

    สตริง strtoupper (แถวสตริง)

    อักขระและฟังก์ชันที่ไม่ใช่ตัวอักษรจะไม่เปลี่ยนแปลง การกลับแถวเป็นตัวพิมพ์ใหญ่ด้วยฟังก์ชัน strtoupper() จะแสดงในส่วนท้าย:

    $sentence = "การทำอาหารและการเขียนโปรแกรม PHP เป็นสองรายการโปรดของฉัน!"; $ประโยค = strtoupper($ประโยค); // หลังจากเรียกใช้ฟังก์ชัน $sentence แล้ว ให้กวาดแถว // "COOKING AND PROGRAMMING PHP ARE MY TWO FAVORITE!"

    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); // ลบทุกอย่างหลังจากส่วนที่เหลือของแถว shift $text = "Line 1\nLine 2\nLine 3"; $last = substr(strrchr($ข้อความ, 10), 1);

    highlight_string()

    highlight_string - การแสดงภาพไวยากรณ์ของแถว

    ผสม highlight_string (สตริง str [, บูลส่งคืน])

    ฟังก์ชัน highlight_string() แสดงเวอร์ชันที่กลับด้านไวยากรณ์ของสตริง str โดยมีสีไฮไลต์กำหนดให้กับไวยากรณ์ PHP ที่เสริมไวยากรณ์

    เช่นเดียวกับพารามิเตอร์ส่งคืนอื่น ๆ ซึ่งสามารถเป็น TRUE ได้ Highlight_string() จะเปลี่ยนเวอร์ชันของโค้ดที่ปลอมแปลงในแถวเดียวกัน แทนที่จะเปลี่ยนซึ่งกันและกัน หากไม่มีพารามิเตอร์อื่นใดที่เป็น TRUE ได้ Highlight_string() จะเปลี่ยน TRUE เมื่อสำเร็จ และ FALSE เมื่อล้มเหลว

    หมายเหตุ: 1. พารามิเตอร์การส่งคืนเริ่มใช้งานได้ตั้งแต่ PHP 4.2.0 จนกระทั่ง tsgogo vin pratsyuvav เช่น umovchannyam, tobto เท็จ.
    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 ใน .htaccess: php_flag highlight.bg #FFFFFF ใน PHP: .bg")==" ") ...

    เครื่องหมายทับ ()

    - สกรีนอักขระพิเศษในแถว

    ลองเปลี่ยนคำที่มีการเพิ่มแบ็กสแลช (\) ก่อนอักขระพิเศษของสกิน ตัวอย่างเช่น สำหรับแถวทางเลือกที่อยู่ห่างไกลในคำขอไปยังฐานข้อมูล

    เท้าเดียว ("), เท้าเดียว ("), แบ็กสแลช (\) และ NUL (ไบต์ NULL) จะถูกคัดกรอง

    $str = "คุณชื่อ O"reilly?"; // output: ชื่อของคุณคือ O\"reilly? เสียงสะท้อนเพิ่มสแลช($str);

    แถบสแลช

    - ดูหน้าจอตัวละคร ทำลายฟังก์ชัน addslashes() ดูหน้าจอฟันเฟือง ("แปลงเป็น" ฯลฯ ) Underwire bekleshi (\\) แปลงเป็นเดี่ยว (\)

    ตัดคำ()

    ตัดแถวด้วยจำนวนอักขระสำหรับจำนวนอักขระที่จะขยายแถว // ตัวแปร Wordwrap() ฟังก์ชั่นอ้างอิง($ourText, $maxlen=60, $prefix="> ") ( $st = wordwrap($ourText, $maxlen-strlen($prefix), "\n"); $st = $prefix.str_replace( "\n", "\n$prefix", $st);, return $st; ไม่ต้องสงสัยเลยว่าอนุสาวรีย์นี้ให้ความเคารพธรรมชาติเป็นพิเศษ รู้สึกผิดหวังกับความล้มเหลวอีกครั้ง", 20);

    > Matrix I ตัวแรก > ออกแบบได้ค่อนข้าง > เป็นธรรมชาติ > สมบูรณ์แบบ เป็น > งานศิลปะ > ไร้ที่ติ ประณีต > ชัยชนะ > เท่ากับ > ยิ่งใหญ่ > ความล้มเหลวเท่านั้น > สิ่งที่หลีกเลี่ยงไม่ได้ > ของความหายนะ > ปรากฏแก่ฉันในตอนนี้ > เป็นผลที่ตามมา > ของ > ความไม่สมบูรณ์ > มีอยู่ในทุกๆ > มนุษย์ ในการนั้น > ฉัน > ออกแบบใหม่ > รากฐานของคุณ > ประวัติศาสตร์มากขึ้น > สะท้อนให้เห็นอย่างแม่นยำ > ความแตกต่าง > พิลึกพิลั่นของ > ธรรมชาติของคุณ > อย่างไรก็ตาม ฉันรู้สึก > อีกครั้ง > ผิดหวังกับ > ความล้มเหลว


    อ่านเพิ่มเติม:

    ไซต์สามารถแบ่งออกเป็นแบบคงที่และแบบไดนามิก หลังจากเชี่ยวชาญ HTML และ CSS แล้ว จะช่วยให้คุณสร้างนามบัตรบนอินเทอร์เน็ตได้ หลายคนจึงพยายามสร้างไซต์แบบไดนามิกใน PHP ด้วยเหตุนี้ บรรณาธิการจึงมีความผิดฐานโกหก ซึ่งตอนนี้เขากำลังเริ่มพัฒนาการเขียนโปรแกรมเว็บ: หลักการทำงานกับไซต์ได้รับการดูแล ปัญหาแรกที่ PHP ต้องจัดการคือโรบ็อตแบบแถวต่อแถวที่อ่านไฟล์นั้น

    Varto หมายความว่าใน PHP มีวิธีการมากมาย เริ่มต้นด้วยการปรับแต่งที่ง่ายที่สุด เช่น การแนะนำแถว poshuk otrimannya หรือการแทนที่แถว การเปลี่ยนแปลงการลงทะเบียนและการหมุนของแถว ฟังก์ชันจำนวนมากได้รับการประมวลผลไม่ดีด้วยอักขระซิริลลิก ด้วยเหตุนี้ แอปพลิเคชันทั้งหมดจึงเขียนเป็นภาษาอังกฤษเพื่อความถูกต้อง สำหรับ Cyrillic ใช้ฟังก์ชันเดียวกัน แต่มีคำนำหน้า mb_ (เช่น mb_strpos()) ขั้นตอนแรกคือการเลือกแอนะล็อกใน php.ini จำเป็นต้องแสดงความคิดเห็นในแถว นามสกุล = php_mbstring.dll เพียงแค่ล้างระเบียบ

    การสร้างและวิสัยทัศน์ของแถว

    ลองมาดูการแสดงแถวบนหน้าจอหลังความช่วยเหลือของเสียงสะท้อนการก่อสร้างที่กำลังเคลื่อนที่ โปรแกรมเมอร์สามารถป้อนแถวในแถว:

    echo "Tse แถวใหม่"

    มิฉะนั้น ให้สร้างการเปลี่ยนแปลง แล้วนำไปที่หน้าจอ:

    $str = "แถวใหม่";

    หากจำเป็นต้องใส่หอกเป็นแถวเดียวเราไปที่การต่อกันїхної:

    เสียงสะท้อน "ซี" "โนวา". "แถว";

    $str1 = "ซี";

    $str2 = "โนวา";

    $str3 = "แถว";

    เสียงสะท้อน $str1 $str2. $str3;

    ในช่วงที่เหลือของวันจะปรากฏบนหน้าจอ ราคาNewRow. สามารถเพิ่ม Probіlในพรอมต์ที่ echo:

    เสียงสะท้อน $str1 "". $str2. "". $str3;

    ในมุมมองนี้ หน้าจอจะแสดง "Tse Nova Ryadok" การต่อกันสามารถทำได้ไม่เพียง แต่ในชั่วโมงแรกที่เห็น แต่สำหรับชั่วโมงแรกของการสร้างแถว:

    $str1 = "ซี";

    $str2 = "โนวา";

    $str3 = "แถว";

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

    ก้อง $string;

    แสดงก้องแบบนี้และซิริลลิก ราวกับว่าการเปลี่ยนแปลงอย่างใดอย่างหนึ่งสร้างตัวเลข จากนั้นเมื่อทำการรวมจำนวนเต็มจะกลายเป็นแถวที่สอง:

    $sum = $i + $i; //ตอนนี้ $sum เพื่อล้างแค้นให้กับเลข 4

    เสียงสะท้อน $i "+" $i. "=" ผลรวม $;

    หน้าจอจะแสดง: "2+2=4"

    สัญลักษณ์การบริการ

    สมมติว่ามีการกำหนดแถวเพื่อขอความช่วยเหลือ ($string = "Axis so") จากนั้นคุณสามารถเอาชนะลำดับคีย์ได้อย่างใจเย็น:

    • \n zdіysnyuєกะแถว;
    • เลี้ยวรถ;
    • หน้าจอใต้ฝ่าเท้า:
      • echo "แถวที่มีอุ้งเท้า "แกว่ง"; // แถวด้วยอุ้งเท้า "แกว่ง"
    • \$ ดอลลาร์หน้าจอ;
    • หน้าจอเคียวระหว่าง

    มีซีเควนซ์อีกมากมาย ซึ่งทั้งหมดมีอยู่ในเอกสารประกอบของ PHP อย่างเป็นทางการ

    จะทราบตำแหน่งของรายการแรกได้อย่างไร

    สมมติว่าเรามีแถวง่าย ๆ :

    ดังนั้นเราจึงมีสองแถวที่มีชื่อ:

    $name = "เยเมลยัน";

    $anotherName = "แคทเธอรีน";

    เราจำเป็นต้องรู้วิธีล้างแค้นแถวแรกและสองชื่ออย่างไร ซึ่งใช้ฟังก์ชัน strpos($str, $search) เธอเปลี่ยนตำแหน่งของแถว $search เพื่อให้แถวนั้นย้ายออกจาก $str ในอีกทางหนึ่ง ฟังก์ชันจะเปลี่ยนค่าเป็นเท็จ ตัวอย่างเช่น strpos($string, $anotherName) เป็นเท็จ และ strpos($string, $name) เป็นจำนวนเต็ม รหัสจะเป็นดังนี้ (เราจะเขียนตัวเลือกหากตำแหน่งปรากฏบนหน้าจอ):

    $string = "ฉันชื่อเยเมลยัน อายุ 27 ปี";

    $name = "เยเมลยัน";

    $anotherName = "แคทเธอรีน";

    เสียงสะท้อน strpos($string, $anotherName); //vivede เท็จ

    echo strpos($สตริง, $ชื่อ); //ดูตำแหน่งของรายการคำสั่งแรก

    โปรดทราบว่าการนับแถวเริ่มจากศูนย์ ดังนั้นในกรณีของเรา แถวที่เหลือจะแสดงหมายเลข 11 (เราลองแล้ว)

    ค้นหาตำแหน่งทางเข้าที่เหลือของงานก่อสร้างและหินน้ำ

    เช่นเดียวกับที่ฟังก์ชัน strpos() หมุนตำแหน่งของรายการแรก ฟังก์ชัน return strrpos() จะค้นหารายการที่เหลือในลำดับ

    นี่คือเศษหินน้ำ ผูกหูแห่งการนับ Tse varto vrakhovuvati: at หุ่นยนต์ PHPด้วยแถว buti สามารถเรียงรายด้วยการแลกเปลี่ยน ดังนั้น จะดีกว่าที่จะชนะการดำเนินการจับคู่รายการ: strpos($str, $search)!=false. มีเวอร์ชั่นไหนก็ได้ PHP สมัครด้วยความเท่าเทียมกันที่คล้ายคลึงกัน พวกเขาสามารถตีความผิดได้ แม้แต่การนับแถวจะเริ่มต้นจากศูนย์ และในการตีความเชิงตรรกะ 0 จะเป็นเท็จ มันขยายไปยังฟังก์ชัน strrpos()

    วิธีทราบจำนวนรายการ

    บ่อยครั้งไม่จำเป็นต้องรู้ตำแหน่งของรายการแรกหรือรายการสุดท้ายของคำสั่งในแถว แต่เป็นจำนวนทั้งหมด ซึ่งใช้ฟังก์ชันที่ชนะ substr_count() เพื่อให้การเปลี่ยนแปลงอย่างน้อยสองรายการได้รับการประมวลผล: substr_count($str, $search) หมุนจำนวนเต็ม หากคุณต้องการเปลี่ยนพื้นที่โดยการค้นหาตามลำดับ การเปลี่ยนแปลงอีกสองครั้งจะถูกโอนไปยังฟังก์ชัน: cob และส่วนท้ายของแถวมีความเหมาะสม ดังนั้นฟังก์ชันจึงถูกเรียกดังนี้: substr_count($str, $search, $start, $end) ฟังก์ชันเพื่อสับเปลี่ยนสตริงย่อยของ $search ระหว่าง $start และ $end ของแถวผลลัพธ์ $str หากไม่พบแถว ฟังก์ชันจะเปลี่ยนเป็นศูนย์

    วิธีเปลี่ยนตัวพิมพ์ของแถวใน PHP: Apply

    การเปลี่ยนทะเบียนมักจะได้รับชัยชนะสำหรับการจัดแถวและเป็นที่ยอมรับว่าคอริสทูวาคมีความผิดในการป้อนชื่อของพระเจ้าสูงสุด หากข้อความที่ป้อนไม่ตรงกับข้อความจริง (เช่น หากคุณเขียน "หนึ่ง" หรือ "หนึ่ง") โปรแกรมจะเปลี่ยนเป็น "เท็จ" แทนที่จะเป็น "จริง" เพื่อกำจัดสิ่งนี้ ฟังก์ชันการเปลี่ยนแปลงการลงทะเบียนจะถูกติดตั้ง Tse มักจะ vykoristovuetsya เป็นไซต์ในแท็ก PHP maє: แทนที่ตัวเลือกหลายร้อยรายการสำหรับคำว่า "พิเศษ" ("พิเศษ", "พิเศษ", "พิเศษ") และมีเพียงแท็กเดียวในตัวพิมพ์เล็ก

    ฟังก์ชัน strtolower() เปลี่ยนตัวพิมพ์เล็กเป็นตัวพิมพ์เล็ก สมมติว่า $catName = แถว "ปุย" ฟังก์ชัน strtolower($catName) จะหมุนแถว "ปุย" คุณสามารถเปลี่ยนตัวพิมพ์เป็นตัวพิมพ์ใหญ่โดยใช้ strtoupper()

    วิธีทราบความยาวของแถวใน PHP: หุ่นยนต์ที่มีฟังก์ชั่น

    บ่อยครั้งจำเป็นต้องรู้ความยาวของแถว ตัวอย่างเช่น โรบ็อต PHP ที่มีแถวประเภทนี้อาจต้องสร้างลูป สำหรับเรื่องตลกแถวนั้น ฟังก์ชัน strlen() ใช้เพื่อหมุนตัวเลข - จำนวนอักขระ อย่าลืมว่าอักขระตัวสุดท้ายของเลขคณิตคือ strlen($str)-1 ชาร์ดของการนับเริ่มจากศูนย์

    การลบการแทนที่แถวนั้นใน PHP: หุ่นยนต์ที่มีแถว

    สตริงย่อยถูกกำหนดโดยฟังก์ชัน substr() ดังนั้นคุณสามารถใช้อาร์กิวเมนต์ได้สองหรือสามอาร์กิวเมนต์: substr($str, $start, $end) สมมติว่าเรามี $string = "Fluffy cat" และเราต้องการนำแถวจากตัวอื่นไปยังอักขระตัวที่สี่ การนับ Oscilki เริ่มจากศูนย์ จะมีลักษณะดังนี้: $newString = substr($string, 1, 4) ถ้าเราป้อน $newString = substr($string, 1) เราจะนำสตริงย่อยจากอักขระอื่นไปยังส่วนที่เหลือ (เช่น "ลูฟี่") รหัสนี้เหมือนกับรหัสแถวเดียวกันสำหรับ strlen(): substr($string, 1, strlen($string))

    ในการแทนที่คำสั่ง ฟังก์ชัน str_replace() จะถูกใช้ เนื่องจากยอมรับการเปลี่ยนแปลงสามอย่าง: str_replace($subStr, $newSub, $str) ในมุมมองของฟังก์ชันที่หลากหลาย str_replace() ทำงานได้อย่างถูกต้องกับอักขระ Cyrillic และไม่มีอะนาล็อกที่มีคำนำหน้า ก้น:

    $str = "ปีนี้อากาศร้อน!";

    $newStr = str_replace("หวาน", "ยอดเยี่ยม", $str); //อากาศดี๊ดีวันนี้!

    การแปลงแถวเป็นตัวเลข

    สกินที่เรียนรู้การเขียนโปรแกรมเว็บไม่ช้าก็เร็วจะต้องแปลแถวของตัวเลข ซึ่งมีฟังก์ชันที่คล้ายกันสองฟังก์ชัน: intval() และ floatval() ซึ่งทั้งสองฟังก์ชันยอมรับการเปลี่ยนแปลง $string หนึ่งครั้ง กลิ่นเหม็นประเภทหนึ่งขึ้นอยู่กับประเภทของข้อมูลที่หมุนเท่านั้น: intval() หมุนจำนวนเต็ม และ floatval() - ตัวเลขที่มีจุดทศนิยม

    สำหรับ vikoristannya เช่น intval () ดังนั้นจึงจำเป็นต้องมี floatval () เพื่อให้แถวที่เริ่มต้นจากตัวเลขจะถูกแปลงเป็นตัวเลข หากมีตัวอักษรจำนวนเท่าใด กลิ่นเหม็นก็จะถูกละเว้น เมื่อแถวขึ้นต้นด้วยตัวอักษร ฟังก์ชันที่เหลือจะกลายเป็นศูนย์ ตามหลักการแล้วแถวสามารถแก้แค้นตัวเลขของตัวเองได้

    เรียงเลขเรียงกัน

    บ่อยครั้งจำเป็นต้องแปลตัวเลขเป็นแถว สมมติว่าจำเป็นต้องนำตัวเลขครึ่งหนึ่งออกแล้วบวก її y ลงในช่องสี่เหลี่ยม (เช่น ย้อนกลับ, ทำให้เท่ากัน: 88 x 88 + 33 x 33 \u003d 8833) ด้วยวิธีนี้ ฟังก์ชัน strval() จะชนะ เนื่องจากหมุนแถวจากตัวเลข หลังจากนั้น ด้วยแถวใหม่ คุณสามารถเปลี่ยนสิ่งอื่น ๆ ทั้งหมดได้: เปลี่ยน shukati รายการของคำสั่งและฟังก์ชันอื่น ๆ หากจำเป็น สามารถแปลแถวใหม่ได้ในลักษณะเดียวกับที่อธิบายไว้ข้างต้น

    ในบทความจะพิจารณาเพียงส่วนเล็ก ๆ ของฟังก์ชันทั้งหมดที่เชื่อมโยงกับแถวเท่านั้น ฟังก์ชันที่ไม่อธิบายรายละเอียดบางส่วนอิงจากสัญลักษณ์ แต่ส่วนใหญ่ไม่รวมอยู่ในเนื้อหาผ่านความเฉพาะเจาะจง ในการทำความคุ้นเคยกับฟังก์ชันเหล่านี้ จำเป็นต้องไปที่เอกสารทางการของ PHP ซึ่งจะแสดงข้อมูลปัจจุบัน

    วันที่เผยแพร่: 03.01.2018

    ฉันรักคุณเพื่อน! 🙂

    ฉันคิดว่าถึงแม้จะไม่ใช่ทั้งหมด แต่พวกคุณส่วนใหญ่ก็ยังติดอยู่ในทางปฏิบัติกับความจำเป็นในการอ่านข้อมูลจากไฟล์ txt ในสคริปต์เซิร์ฟเวอร์ที่เท่ากัน ฉันได้รับkіlkaจำนวนมากเกี่ยวกับสิ่งที่ฉันจะบอกคุณในวันนี้

    ไม่มีอะไรพับได้ แต่อย่างใด แต่บางครั้งดวงตาก็ขยายเป็นตัวเลือกจำนวนมากซึ่งอาศัยการย้ายฝั่งเซิร์ฟเวอร์ หากคุณพูดถึง PHP โดยเฉพาะซึ่งฉันตั้งโปรแกรมในครั้งเดียว สำหรับฟังก์ชันเพิ่มเติม คุณสามารถอ่านไฟล์และแถวได้หลายไฟล์ และโดยรวมในแถวและในอาร์เรย์ ยิ่งไปกว่านั้น สำหรับตัวเลือกที่เหลือ วิธีเพิ่มเติมในการ…

    น่าเสียดายที่วิธีการเหล่านี้ทำงานกับการรักษาความปลอดภัยที่แตกต่างกันสำหรับไฟล์ที่มีโครงสร้างต่างกัน และไม่มีคำใดเกี่ยวกับความปลอดภัยของงานในเอกสารอย่างเป็นทางการ เป็นไปได้ที่จะตัดสินจากการปฏิบัติเท่านั้นโดยแยกแยะตัวเลือกที่เป็นไปได้ทั้งหมด

    วันนี้เอาผลงานมาฝากจ้า ฟังก์ชั่นอื่นๆ PHP สำหรับอ่านไฟล์ ดังนั้น หากคุณต้องการสร้าง PHP parser สำหรับไฟล์เพื่อประมวลผลงานจริง คุณรู้ว่าควรเลือกอะไร และฉันจะแสดงให้คุณเห็นด้วยว่า "จิตใจที่ต่อสู้" นั้นมีทางเลือกที่เหมาะสม

    ไปกันเถอะ! 🙂

    สร้างตัวแยกวิเคราะห์ PHP สำหรับไฟล์ - ใช้การแชท

    ก่อนหน้านั้น เพื่อความดี คำสองสามคำเกี่ยวกับงานซึ่งฉันสร้างไฟล์ parser ใน PHP แล้วเราเลือกตัวเลือกที่เหมาะสมที่สุดสำหรับการใช้งาน

    ราวกับว่าฉันมีปัญหากับหุ่นยนต์ของฉัน ฉันคิดว่าโทรศัพท์ถูกจัดเก็บในรูปแบบที่ไม่ถูกต้องในฐานข้อมูล แน่นอน ฉันแก้ไขข้อผิดพลาดนั้นเองโดยไม่มีปัญหาใดๆ

    แต่งานที่มีข้อมูลไม่ถูกต้องซึ่งในเวลานั้นบันทึกไว้ในฐานข้อมูลแล้วล่ะ? เห็นได้ชัดว่าจำเป็นต้องแทนที่ด้วยอันที่ถูกต้อง

    สำหรับผู้ที่ฉันได้รับไฟล์ข้อความที่มีตัวระบุของผู้ติดต่อและโทรศัพท์ของพวกเขาซึ่งจะต้องโอนไปยังฐานข้อมูล

    รู้สึกผิด vin viishov สำคัญกว่า: 352 Kbytes และข้อความ 8223 แถว koristuvach ID:phone_number.

    พูดได้คำเดียวว่าหนวดของ zavdannya แหย่การอ่านอย่างเร่งด่วน ไฟล์ PHPโดยหมายถึงการดูลำดับของตัวระบุและโทรศัพท์พร้อมการอัปเดตเพิ่มเติมของค่าโทรศัพท์จาก koristuvach ในฐานข้อมูลซึ่งอยู่ด้านหลัง ID

    โปรเจ็กต์ของฉันจะถูกนำไปใช้ใน PHP กับเฟรมเวิร์ก Yii ดังนั้นในโค้ดที่อยู่ห่างไกล คุณจะเห็นองค์ประกอบของ yogo 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); ) else echo "ตรวจสอบชื่อไฟล์ ไม่พบไฟล์!"; )

    ฉันจะถอดรหัสการเขียนลวก ๆ ของฉันเพื่อที่ใครบางคนสามารถตำหนิภาษาพูดของrozumіnі

    บนซัง กลับกลอก $ชื่อไฟล์หวังว่าค่าของชื่อไฟล์ซึ่งจะถูกแยกวิเคราะห์จากพาธบนสุดไปยังอันใหม่ ถัดไป ให้ปฏิบัติตามการยืนยันฐานของไฟล์ PHP อีกครั้งและอ่านไวน์เพื่อดูฟังก์ชันเพิ่มเติม แฟ้มที่มีอยู่()і is_readable()อย่างชัดเจน.

    ทุกอย่างเรียบร้อยดี เปิดไฟล์สำหรับฟังก์ชั่นช่วยเหลือ fopen(), มันถูกเรียกใช้จากตัวดำเนินการควบคุมการให้อภัย PHP เพื่อเปิดใช้งานการควบคุมการให้อภัยที่สร้างขึ้นโดยฟังก์ชันนี้ Vikoristovuvati yogo virishiv เพื่อสร้างการเตือนความจำของคุณเองเกี่ยวกับการให้อภัยมาตรฐาน

    ทันทีที่ไฟล์ถูกเปิดขึ้นมา เราจะดูทุกแถวในวงจรจนกว่าไฟล์จะสิ้นสุด และเนื่องจากแถวไม่ว่าง เราจึงแจกจ่ายฟังก์ชันหลังสัญลักษณ์สองแถว ระเบิด().

    จากนั้นเราตรวจสอบ id ของโทรศัพท์ว่าไม่ว่างเปล่าเราตรวจสอบ id ของโทรศัพท์ในฐานข้อมูลตามหมายเลข ID i ตามนั้นจากนั้นเราอัปเดตหมายเลขโทรศัพท์ลบค่า 3 ของตัวเลขใน ด้านหน้าสัญลักษณ์การโอนและจุดเริ่มต้นของแถวใหม่

    ฉันยังเป็นฟังก์ชัน PHP ที่ได้รับการคัดเลือกอีกด้วย strtolower()і สตรอปเปอร์()สำหรับการยืนยันหมายเลขในฐานข้อมูลของผู้ติดต่อพร้อมตัวระบุซึ่งลงทะเบียนในการลงทะเบียนต่าง ๆ t.to. กลิ่นเหม็นในใจฉันประกอบด้วยสัญลักษณ์และตัวเลข

    PHP แยกวิเคราะห์ไฟล์อาร์เรย์สำหรับไฟล์ช่วยเหลือ ()

    วิธีการอ่านไฟล์ใน PHP นี้กำลังส่งฟังก์ชันตัวแปร ไฟล์()วิธีเปิดไฟล์และวางลงในอาร์เรย์ ด้วยองค์ประกอบใดของอาร์เรย์ที่จะเป็น เช่น แถวของไฟล์ สิ่งที่พิจารณา สิ่งที่เหมาะสมในสถานการณ์ของฉัน

    รหัสของ parser เวอร์ชัน 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->

    เช่นเดียวกับ bachite หน้าของวิธีการอ่านไฟล์ใน PHP ซึ่งอ่านโดย cob เท่านั้น ไฟล์นั้นจะถูกเปิดและอ่านโดยฟังก์ชันทันที ไฟล์()รองผู้ประสานงาน fopen() + fgets()เหมือนก่อน.

    PHP อ่านไฟล์เพื่อเปลี่ยนเพื่อขอความช่วยเหลือ fread()

    ฟังก์ชัน PHP อื่นเพื่อแยกวิเคราะห์ไฟล์ เฟรด()สำหรับความช่วยเหลือ คุณสามารถอ่านส่วนต่างๆ ของไฟล์ที่กำหนดให้กับวันที่ได้ หากต้องการอ่านไฟล์ใน 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 เป็นวิธีที่ง่ายที่สุดในการดำเนินการนี้ด้วยความช่วยเหลือของฟังก์ชันเสียงระเบิด () ซึ่งหยุดทำงานไปแล้วในปัจจุบัน เป็นตัวแยกในลักษณะเดียวกับการถ่ายโอนอักขระไปยังซังของแถว

    สร้างตัวแยกวิเคราะห์ 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 parser ไปยังไฟล์นั้นเหมาะสมที่สุดสำหรับ vikoristannya ที่น้อยกว่า

    วิธีที่ดีที่สุดในการประมวลผลไฟล์ใน PHP คืออะไร?

    เพื่อเลือกตัวเลือกที่เหมาะสมที่สุดที่คุณพบ tobto เห็นมากที่สุดฉันมีvirіshiv vyznachiti ในผิวหนัง vapadku สำหรับผู้ที่ฉันเร่งด้วยวิธีการที่อธิบายไว้ในบทความเพื่อประโยชน์

    ตามฟังก์ชั่นของ PHP เอง การอ่านไฟล์เพื่อให้ได้ตัวเลขที่เหมาะสมมากหรือน้อยสำหรับชั่วโมงการทำงาน ฉันได้แยกส่วนพิเศษที่กำลังทดสอบออกเป็นพิเศษ การทำงานกับฐานข้อมูล เพื่อให้ทุกประเภทเหมือนกัน .

    ชั่วโมงการทำงานของสคริปต์ PHP จะถูกปัดเศษเป็นทศนิยมที่สามตามหลัง Komi เพื่อความชัดเจน มากถึงหนึ่งในพันของวินาที (หากต้องการ คุณสามารถแห่กันไปเป็นร้อยๆ ได้จริงๆ)

    ฉันจำได้ว่าเมื่อฉันเรียนที่โรงเรียนและเขียนงานทางวิทยาศาสตร์ของฉันในวิชาฟิสิกส์ (เป็นเกียรติอย่างยิ่ง🙂) บน її zahist ต่อหน้านักศึกษามหาวิทยาลัยฉันถูกตำหนิอย่างต่อเนื่องเนื่องจากไม่มีการทดลองจำนวนมาก (ฉันลอง 3 ความสำเร็จสำหรับ ผื่นที่ผิวหนัง) "Lights of Science" เรียกตัวเลขที่ 100 หรือถ้าเพียง 10 การทดลองเพื่อทำให้สถานการณ์ต่างกันเท่ากันเพื่อที่จะได้ทำงานเหมือน їx zstavleniya ที่ minimizuvat ymovіrnіst vipadkovoї pervada หนึ่งเหนือ іnhim

    ดังนั้น เป็นไปได้สำหรับฉันที่จะดูพวกเขา แต่ฉันมีคำแนะนำที่ดี ดังนั้นฉันจะเตือนคุณทันที แม้ว่าจะเป็นเวลากว่า 10 ปีแล้วก็ตาม ทิมเพิ่มเติมว่าคำแนะนำเหล่านี้เป็นไปตามกฎของสถิติทางคณิตศาสตร์และทฤษฎีของ imovirnosti อย่างมีประสิทธิภาพ

    ฉันไม่ได้แสร้งทำเป็นเป็นวิทยาศาสตร์ในการทดลองครั้งล่าสุดของฉัน ฉันเคารพในจำนวนการทดลอง 100 ครั้งว่าเป็นงานที่ยอดเยี่ยม และขั้นตอนการดำเนินการนั้นเป็นงานที่น่าเบื่อมาก

    เป็นผลให้ฉันได้เสร็จสิ้น 10 การทดลองสำหรับเวอร์ชันสกินของไฟล์ parser PHP ซึ่งปรากฏว่าเพียงพอที่จะเห็นผู้นำที่ชัดเจนโดยไม่ต้องเล่นกลข้อเท็จจริงและ zachipok หลายร้อยและ หนึ่งในพันของวินาที

    ผลลัพธ์ของการคำนวณชั่วโมงการทำงานของตัวแยกวิเคราะห์ PHP ที่แยกโดยฉันในไฟล์จะแสดงในตารางถัดไปและจัดเรียงตามฟังก์ชัน PHP ตามกลิ่นเหม็นดังกล่าว

    การทดลอง fgets() ไฟล์() เฟรด() 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

    เหมือนกับ bachite ลองหาค่าของชั่วโมงของสคริปต์ในสกินของการทดลอง 10 ครั้ง ฉันได้ตรวจสอบอุณหภูมิเฉลี่ยของยาแล้ว 🙂

    และสำหรับตัวมันเอง ชั่วโมงเฉลี่ยเลขคณิตของไฟล์ parser สกิน PHP เพื่อให้คุณสามารถแสดงผู้นำได้

    ฉันปรากฏแก่เขาเช่น bachite ตัวเลือกที่เหลือการใช้งานตามฟังก์ชั่น file_get_contents()ซึ่งvikonuєอ่านแทนไฟล์ในแถวโดยเปลี่ยนด้วยการแปลงเพิ่มเติมในอาร์เรย์และการประมวลผลเป็นรอบ

    ตัวเลือก Reshta สำหรับตัวแยกวิเคราะห์ไฟล์ PHP ทำงานที่ความเร็วเท่ากันโดยประมาณ

    เหตุใดฉันจึงไม่มีความเข้าใจที่ถูกต้องในการเอาชนะคู่แข่งของฉันเอง ฉันยอมรับได้เพียงว่าการดำเนินการกำลังอ่านไฟล์ในแถวเพื่อขอความช่วยเหลือ file_get_contents()ใช้ทรัพยากรน้อยลง ลดการสร้างอาร์เรย์แถวที่เสร็จแล้วเพื่อขอความช่วยเหลือ ไฟล์().

    และลำดับความสำคัญเหนือ fgets() และ fread() สามารถถูกตัดออกสำหรับผู้ที่จำเป็นสำหรับพวกเขาในการเปิดไฟล์ด้วยความช่วยเหลือของ fopen() จากนั้นต้องใช้เวลาหนึ่งชั่วโมง

    ดังนั้นจริงๆ tse baiduzhe, tk ตัวเลขบอกตัวเอง file_get_contents()ไฟล์ตัวแยกวิเคราะห์ PHP บนฐานโยคะทำงานได้ดีกว่าไฟล์อื่นๆ ถึง 5 เท่า ซึ่งทำให้การตัดสินใจของผมเอาชนะโยคะในทางปฏิบัติ

    การแยกวิเคราะห์ไฟล์ใน PHP - visnovki

    เมื่อฉันพูดในซังแล้วคนสุดท้ายของฉันไม่ได้ є bezdoganny และวนเวียนอยู่เฉพาะในการถอนตัวในการเคลื่อนไหวปัจจุบัน ผลลัพธ์ไม่ได้ varto โดยไม่คำนึงถึง swidcode file_get_contents()ในสถานการณ์ของฉัน มีความผันผวนอยู่บ้าง หากมีประสิทธิภาพมากกว่าและมีประสิทธิภาพมากกว่าที่ฉันกำหนดไว้สำหรับการแยกวิเคราะห์ไฟล์ PHP

    ในทางกลับกัน อย่าลืมว่า PHP นั้นซิงโครนัสกับการเขียนโปรแกรมของฉัน การทำงานของเซิร์ฟเวอร์ทั้งหมดจะดำเนินการตามลำดับโดยไม่ต้องตั้งค่าการทำงานแบบขนานเดียวกัน ซึ่งรวมถึงคอร์ที่แตกต่างกันของตัวประมวลผลเซิร์ฟเวอร์

    นอกจากนี้ สำหรับชั่วโมงการทำงานที่กำหนดไว้สำหรับโค้ด PHP คุณสามารถเพิ่มปัจจัยได้หลายอย่าง ปัจจัยหลัก ได้แก่ ความสนใจหลักในขณะที่ดำเนินการโปรแกรม PHP

    ฉันตระหนักดีเป็นพิเศษถึงชั่วโมงสุดท้ายของชั่วโมงสุดท้าย หากตัวแยกวิเคราะห์ PHP เดียวกันกับไฟล์ได้รับการประมวลผลใน 9 จากนั้นใน 12 และอีกครั้งใน 9 วินาทีในการทำซ้ำสามครั้งที่ผ่านมาผ่านการเปิดตัว Windows Explorer ซ้ำๆ อีกหนึ่งชั่วโมงซึ่งแน่นอนว่าต้องใช้ทรัพยากรเซิร์ฟเวอร์

    Vrahovyuchi tsі osoblinosti ฉันทำการทดลองเกือบข้ามคืนทีละคนด้วยชุดโปรแกรมที่ทำงานอยู่ชุดเดียวกันเพื่อไม่ให้เสียทรัพยากรของห้องเซิร์ฟเวอร์

    นั่นเป็นเหตุผลที่ทำการทดลองที่คล้ายกันกับโครงสร้าง PHP เป็นเวลาหนึ่งชั่วโมงเพราะ tse, vlasne วิธีเดียวที่จะนำการทดลองมาสู่จิตใจที่เท่าเทียมกัน

    หากคุณฝึกฝนกับ movs เซิร์ฟเวอร์แบบอะซิงโครนัส (C#, Java) หรือเทคโนโลยี (เช่น Node.js) ถ้าเป็นไปได้ สำหรับการทดลอง ให้สร้างเวิร์กโฟลว์ที่ใช้งานได้จริงบนคอร์ของตัวประมวลผลที่เห็น

    ถ้าคุณต้องการรู้ว่าแก่นของแกนกลางนั้นไม่คลุมเครือ (ไม่น่าแปลกใจเลยที่ PZ รายวันจะเท่ากัน) คุณก็จะสามารถรู้ถึงความทะเยอทะยานที่อ่อนแอที่สุด หรือถ้าคุณต้องการ ด้วยความทะเยอทะยานคงที่ ก็ไม่ เปลี่ยนชั่วโมง

    ฉันหมายความว่า ฉันอยากจะบอกว่าโค้ดแฟรกเมนต์ที่วางไว้ในบทความนั้น สามารถใช้ได้ไม่เฉพาะสำหรับการแยกวิเคราะห์ไฟล์ข้อความใน PHP แต่ยังสำหรับรูปแบบอื่นๆ เช่น การแยกวิเคราะห์ไฟล์ CSV

    เขียนความคิดเห็นของคุณทั้งด้านบวกและด้านลบในความคิดเห็นใต้บทความ - ฉันต้องการความคิดของคุณเพื่อการพัฒนาต่อไป 🙂

    พบกันเร็ว ๆ นี้! 🙂

    ป.ล.: หากคุณต้องการเว็บไซต์หรือต้องการสร้างบทบรรณาธิการเกี่ยวกับเรื่องที่จำเป็น แต่ไม่มีเวลาสำหรับเรื่องนั้น ฉันสามารถขอใช้บริการได้

    โพนาด 5 rokiv dosviduหุ่นยนต์พัฒนาเว็บไซต์อย่างมืออาชีพ PHP, opencart, WordPress, Laravel, ยี่, MySQL, PostgreSQL, JavaScript, ปฏิกิริยา, เชิงมุมและเทคโนโลยีอื่นๆ ในการพัฒนาเว็บ

    โครงการ Dosvіd razrobki іv razny ryvnya: หน้าแลนดิ้งเพจ, เว็บไซต์บริษัท, ร้านอินเตอร์เน็ต, CRM, พอร์ทัล. รวมถึง pіdtrimka และ rozrobka โครงการโหลดสูง. ส่งใบสมัครของคุณทางอีเมล [ป้องกันอีเมล] .

    งานของการแยกวิเคราะห์และรวบรวมข้อมูลที่จำเป็นจากเว็บไซต์บุคคลที่สามมักจะถูกส่งไปยังผู้ค้าปลีกทางเว็บด้วยเหตุผลที่ท้าทายที่สุด: ด้วยวิธีนี้ คุณสามารถเติมเนื้อหาให้กับโครงการของคุณและเพิ่มข้อมูลเช่นนั้นแบบไดนามิก

    ในสถานการณ์เช่นนี้ โปรแกรมเมอร์ถูกถามถึงวิธีการเลือกจากห้องสมุดหลายสิบแห่ง ในบทความเหล่านี้ เราพยายามมองหาตัวเลือกยอดนิยมและเลือกตัวเลือกที่ดีที่สุดจากตัวเลือกเหล่านั้น

    ปกติ virazi

    Navit โดยไม่คำนึงถึงผู้ที่เป็น "ประจำ" - อันดับแรกที่ตรงกับความคิด ชนะพวกเขาสำหรับโครงการที่ถูกต้องไม่ใช่ varto

    ดังนั้นจึงเป็นการดีกว่าที่จะรับมือกับงานง่าย ๆ ของภาษาปกติ แต่จะยากขึ้นอย่างมากหากคุณต้องการแยกวิเคราะห์โค้ด HTML ที่มีขนาดใหญ่และพับได้ซึ่งก่อนหน้านั้นไม่เป็นไปตามรูปแบบเพลงและสามารถ ให้อภัยการให้อภัยทางวากยสัมพันธ์

    แทนที่จะ "จบ" นิพจน์ทั่วไปของคุณในกรณีที่มีการเปลี่ยนแปลงโค้ดสกินน้อยที่สุด ขอแนะนำให้ใช้เครื่องมือที่ต่ำกว่า – ยิ่งง่าย ยิ่งง่าย ยิ่งดี และยิ่งดี

    XPath และ DOM

    htmlSQL

    หากคุณไม่แฮ็ค PHP คุณสามารถดูรายการเครื่องมือที่คล้ายกันสำหรับภาษาการเขียนโปรแกรมอื่นๆ ได้

    แถวเป็นข้อมูลประเภทหนึ่งที่สำคัญยิ่งกว่า ซึ่งควรได้รับการฝึกฝนอย่างต่อเนื่องที่ด้านบนสุดของลำดับของการกระจายทางอินเทอร์เน็ต ในบทความนี้จะอธิบายเคล็ดลับสีน้ำตาลอีก 10 แบบ วิธีปรับปรุงอายุของ PHP สำหรับไฟแช็ก

    ลบแท็ก html ออกจากแถวโดยอัตโนมัติ

    ในกรณีของรูปแบบที่แตกต่างกันซึ่งเป็น zapovnyuyuschimi koristuvachy บางครั้งจำเป็นต้องลบแท็กอินพุตทั้งหมด งานนี้เข้าใจผิดได้ง่ายสำหรับฟังก์ชัน strip_tags() เพิ่มเติม:

    $ข้อความ = strip_tags($input, "");

    ลบข้อความระหว่าง $start และ $end

    ฟังก์ชันดังกล่าวอาจอยู่ในคลังแสงของผู้ค้าปลีก โดยจะดึงแถวเดิม หู และส่วนท้ายออก แล้วหมุนข้อความซึ่งจะย้ายไปมาระหว่าง $start และ $end

    ฟังก์ชัน GetBetween($content,$start,$end)( $r = explode($start, $content); if (isset($r))( $r = dissolve($end, $r); return $r; ) กลับ ""; )

    การแปลง URL ในไฮเปอร์สเปซ

    หากคุณใส่ URL ลงในแบบฟอร์มความคิดเห็นในบล็อก WordPress ของคุณ URL นั้นจะเปลี่ยนเป็นไฮเปอร์โพสต์โดยอัตโนมัติ หากคุณต้องการใช้ฟังก์ชันเดียวกันนี้บนไซต์ของคุณหรือในโปรแกรมเสริมของเว็บ คุณสามารถปรับแต่งโค้ดต่อไปนี้:

    $url = "ฌอง-บัพติสต์ จุง (http://www.webdevcat.com)"; $url = preg_replace("#http://(+)#", " ", $url);

    แยกข้อความใน 140 ตัวอักษรสำหรับ 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|file):\/\/[ [ป้องกันอีเมล]#\/%?=~_|$!:,.;]*/i", "", $string);

    แถวโกดังเปิดประทุน

    จำเป็นต้องสร้างโกดัง (สำหรับหลังการติดตั้ง) งาน SEO จะเป็นอย่างไร? ฟังก์ชันถัดไปยอมรับแถวเป็นพารามิเตอร์และเปลี่ยนผลรวมจากงานคลังสินค้า SEO แค่นี้ก็ได้ผล!

    ฟังก์ชันกระสุน($str)( $str = strtolower(trim($str)); $str = preg_replace("/[^a-z0-9-]/", "-", $str); $str = preg_replace ("/-+/", "-", $str); return $str; )

    การแยกวิเคราะห์ไฟล์ CSV

    ไฟล์ CSV (ค่าที่คั่นด้วยอาการโคม่า) เป็นวิธีที่ง่ายในการบันทึกและถ่ายโอนข้อมูล และการแยกวิเคราะห์ไฟล์ดังกล่าวใน PHP นั้นง่ายมาก ไม่เชื่อ? รหัสต่อไปนี้สาธิตการประมวลผลไฟล์ CSV:

    $fh = fopen("รายชื่อผู้ติดต่อ.csv", "r"); ในขณะที่($line = fgetcsv($fh, 1000, ",")) ( echo "ติดต่อ: ($line)"; )

    แถวพอสุขในแถวถัดไป

    หากเป็นแถวที่ต้องเคลื่อนที่ในแถวถัดไปและคุณจำเป็นต้องรู้โยคะ แสดงว่างานนั้นผิดพลาด:

    ฟังก์ชั่นประกอบด้วย($str, $content, $ignorecase=true)( if ($ignorecase)( $str = strtolower($str); $content = strtolower($content); ) return strpos($content,$str) ? ถูกผิด;

    ตรวจสอบว่าแถวเริ่มต้นจากรูปแบบเพลง

    วิธีย้ายการเขียนโปรแกรม เช่น Java เพื่อเปลี่ยน startWith method / function เนื่องจากอนุญาตให้คุณย้อนกลับได้ chi เริ่มแถวจากเทมเพลตเพลง น่าเสียดายที่ PHP ไม่มีฟังก์ชันในตัวที่เรียบง่ายเช่นนี้
    ทิมไม่ได้เล็กลง เราสามารถสร้าง її ให้ตัวเองได้ และมันง่ายกว่านี้อีก::

    ฟังก์ชัน 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 [ป้องกันอีเมล] [ป้องกันอีเมล] example.org [ป้องกันอีเมล]!foo!.org foobar"; print_r(extract_emails($test_string));

    © 2022 androidas.ru - ทั้งหมดเกี่ยวกับ Android