คอมพิวเตอร์, การเขียนโปรแกรม
PHP: การจัดการสตริง ของ PHP ฟังก์ชันสตริง
ไซต์ที่สามารถแบ่งออกเป็นแบบคงที่และแบบไดนามิก หลังจากการเรียนรู้ HTML และ CSS ซึ่งช่วยให้การทำนามบัตรที่สวยงามบนอินเทอร์เน็ตจำนวนมากมีความคิดวิธีการสร้างเว็บไซต์แบบไดนามิกด้วย PHP ใน coder นี้จะต้องคำนึงถึงว่าตอนนี้เขากำลังเริ่มเรียนรู้การเขียนโปรแกรมเว็บ: วิธีการทำงานกับเว็บไซต์จะแตกต่างกัน หนึ่งในปัญหาแรกที่พบโดยเริ่มต้นใน PHP - สตริงการทำงาน, การอ่านและการประมวลผลให้พวกเขา
การสร้างและเขียนสตริง
เราจะวิเคราะห์การส่งออกเส้นที่หน้าจอโดยใช้ภาษาที่รู้จักกันทั้งหมดสะท้อนการออกแบบ โปรแกรมเมอร์ที่สามารถส่งออกโดยตรงสตริง:
echo "บรรทัดใหม่นี้"
หรือสร้างตัวแปรแรกและจากนั้นแสดง:
$ Str = "นี่เป็นสตริงใหม่";
echo $ STR;
หากคุณต้องการแสดงหลายบรรทัดในหนึ่งหรือหันไปเรียงต่อกันของพวกเขา
echo "นี้" "ใหม่" "สตริง";
หรือ
$ str1 = "นี้";
$ str2 = "ใหม่";
$ str3 = "สตริง";
echo $ str1 $ str2 $ str3;
ในกรณีหลังก็จะแสดง EtoNovayaStroka ช่องว่างสามารถเพิ่มโดยตรงในก้องโทร:
echo $ str1 '' $ str2 '' $ str3;
ในกรณีนี้จะแสดงหน้าจอ: "บรรทัดใหม่นี้" เรียงต่อกันเป็นไปได้ไม่เพียง แต่ในการส่งออก แต่ยังเพื่อสร้างเส้น:
$ str1 = "นี้";
$ str2 = "ใหม่";
$ str3 = "สตริง";
$ string = $ str1 '' $ str2 '' $ str3;
echo $ string;
Echo แสดงทั้ง ตัวอักษร และริลลิก หากหนึ่งในตัวแปรที่มีตัวเลขจากนั้นเรียงต่อกันของจำนวนนี้จะถูกแปลงไปยังบรรทัดที่เหมาะสม:
$ i = 2;
$ รวม = $ i + $ i ; // ตอนนี้ $ รวมมีตัวเลข 4
echo $ i "+" $ i "=" $ รวม;
จะแสดง: "2 + 2 = 4"
ตัวอักษรพิเศษ
สมมติว่าสายจะถูกกำหนดโดยอ้างดับเบิล ($ string = "นี่คือวิธีการ") จากนั้นคุณอย่างมีความสุขสามารถใช้ลำดับหนี:
- \ n ทำให้เส้นแบ่ง;
- \ ผลตอบแทน R สายการบิน;
- \ "หนีเครื่องหมายอัญประกาศ:
- echo "สตริง \" คู่ \ "คำพูด"; // สตริงกับ "สอง" คำพูด
- \ $ โล่เงินดอลลาร์;
- \\ หนีทับขวา
ลำดับอื่น ๆ อีกมากมายทั้งหมดของพวกเขาสามารถพบได้ในเอกสาร PHP อย่างเป็นทางการ
หาตำแหน่งของการเกิดขึ้นครั้งแรก
สมมติว่าเรามีสตริงง่าย:
$ string = "ชื่อของฉันคือ Yemelyan และฉัน 27 ปีเก่า";
นอกจากนี้เรายังมีสองแถวของชื่อ:
ชื่อ $ = "Yemelyan";
$ anotherName = "Katherin";
เราจำเป็นต้องทราบว่าบรรทัดแรกของสองชื่อ จะใช้ฟังก์ชั่น strpos ($ STR, $ ค้นหา) ก็จะส่งกลับตำแหน่งของการค้นหา substring $ ที่ต้องการถ้าสตริงที่มีอยู่ในครั้งแรก, $ STR มิฉะนั้นฟังก์ชันจะส่งกลับเท็จค่าบูลีน ยกตัวอย่างเช่น strpos ($ สตริง, $ anotherName) กลับเท็จและ strpos ($ สตริงชื่อ $) - จำนวนเต็ม รหัสจะเป็นเช่น (ตัวเลือกเขียนเมื่อตำแหน่งที่จะปรากฏบนหน้าจอ):
$ string = "ชื่อของฉันคือ Yemelyan และฉัน 27 ปีเก่า";
ชื่อ $ = "Yemelyan";
$ anotherName = "Katherin";
strpos ก้อง ($ สตริง, $ anotherName ); // เอาท์พุทเท็จ
strpos ก้อง ($ สตริงชื่อ $ ); // แสดงตำแหน่งของเกิดขึ้นครั้งแรกของสตริง
หมายเหตุบรรทัดที่เลขเริ่มต้นที่ศูนย์นั่นคือในกรณีของเราบรรทัดสุดท้ายแสดงหมายเลข 11 (พื้นที่จะถือว่ายัง)
ตำแหน่งค้นหาเกิดขึ้นครั้งล่าสุดของสตริงย่อยและข้อผิดพลาด
หาก strpos () ฟังก์ชันส่งกลับตำแหน่งเกิดขึ้นครั้งแรกแล้ว strrpos ผกผัน () การค้นหาเกิดขึ้นครั้งล่าสุดของสตริงย่อย
มีข้อผิดพลาดบางอย่างที่เกี่ยวข้องกับจุดเริ่มต้นของหมายเลขที่มี มันควรคำนึง: ใน PHP การจัดการสตริงจะมีความซับซ้อนตามข้อ จำกัด ในการเปรียบเทียบ ดังนั้นมันจะดีกว่าที่จะไม่ใช้การดำเนินงานเปรียบเทียบกับการปฏิเสธ: strpos ($ STR, $ ค้นหา) = false !. ในรุ่นใด ๆ ของ PHP กับตัวอย่างของความเท่าเทียมกันเช่นอาจจะไม่ทำงานอย่างถูกต้องเพราะหมายเลขบรรทัดเริ่มต้นที่ศูนย์และ 0 ตีความตรรกะเป็นเท็จ เรื่องนี้ต้องขยาย strrpos () ฟังก์ชัน
วิธีการหาจำนวนของการเกิดขึ้นอักขระย่อย
บ่อยครั้งที่คุณต้องไปหาไม่ได้เกิดขึ้นครั้งแรกหรือสุดท้ายของการย่อยในสตริงและจำนวนทั้งหมด สำหรับ substr_count วัตถุประสงค์ () ฟังก์ชั่นนี้ซึ่งจัดการอย่างน้อยสองตัวแปร: substr_count ($ STR, $ ค้นหา) มันกลับเป็นจำนวนเต็ม หากคุณต้องการที่จะลดขอบเขตของการค้นหาในบรรทัดที่ฟังก์ชั่นที่ผ่านมาสองตัวแปรเพิ่มเติมได้ที่: จุดเริ่มต้นและจุดสิ้นสุดของบรรทัดตามลำดับ นั่นคือฟังก์ชั่นในกรณีนี้จะเรียกว่าเป็น: substr_count ($ STR ค้นหา $, $ เริ่มต้น $ จบ) ฟังก์ชั่นจะมองหา substring ค้นหา $ ในช่วงจาก $ เริ่มต้นที่ $ ท้ายของสายเดิม $ STR หากสายไม่พบฟังก์ชันจะส่งกลับศูนย์
วิธีการเปลี่ยนกรณีของสายใน PHP นี้: ตัวอย่าง
เปลี่ยนกรณีที่มักจะถูกใช้ในการเปรียบเทียบสตริงและ เงื่อนไข สมมติว่าผู้ใช้จะต้องใส่ชื่อของพระเจ้าสูงสุดใน ตำนานนอร์ โปรแกรมนี้เป็นรุ่นของ "หนึ่ง" กับคนที่เขาจะได้รับเมื่อเทียบกับการตอบสนองของผู้ใช้ หากข้อความที่ป้อนจะแตกต่างจากที่มีอยู่ (ตัวอย่างเช่นผู้ใช้เขียน "หนึ่ง" หรือ "หนึ่ง") โปรแกรมจะกลับเท็จแทนของจริง เพื่อหลีกเลี่ยงนี้ใช้ฟังก์ชั่นการเปลี่ยนแปลงการลงทะเบียน นี้มักจะใช้หากเว็บไซต์ที่อยู่ในแท็ก PHP: แทนที่จะหลายร้อยสายพันธุ์ของคำว่า "ส่วนตัว" ( .. "ส่วนตัว" "ส่วนตัว" "ส่วนบุคคล" และอื่น ๆ ) มีเพียงหนึ่งแท็กในตัวพิมพ์เล็ก
Strtolower () ฟังก์ชันการเปลี่ยนแปลงต่ำลงทะเบียน สมมติว่ามีเส้น $ catName = "ปุย" ฟังก์ชั่น Strtolower ($ catName) ผลตอบแทนสตริง "ปุย" เปลี่ยนกรณีบนอาจจะผ่าน strtoupper () ฟังก์ชัน
วิธีการค้นหาความยาวของสตริงใน PHP ที่: การทำงานกับฟังก์ชั่น
บ่อยครั้งที่มันต้องการที่จะหาความยาวของสตริง ยกตัวอย่างเช่นในการทำงาน PHP กับสตริงชนิดนี้อาจจะต้องใช้ในการสร้างวงจร สำหรับ strlen สตริงการค้นหาใช้ฟังก์ชัน () ซึ่งจะส่งกลับตัวเลข - จำนวนตัวอักษร เราต้องไม่ลืมว่าตัวละครที่ผ่านมาจะมีจำนวน strlen ($ STR) -1 เป็นเลขเริ่มต้นด้วยการเป็นศูนย์
การได้รับและย่อยทดแทนใน PHP: การทำงานกับสตริง
ฟังก์ชั่นการย่อย substr จะดำเนินการ () ที่สามารถใช้เวลาสองหรือสามข้อโต้แย้ง: substr ($ STR, $ เริ่มต้น $ จบ) สมมติว่าเรามีสตริง $ string = "ปุยแมว" และเราต้องการที่จะได้รับจากการย่อยที่สองให้กับตัวละครที่สี่ ตั้งแต่เลขเริ่มต้นที่ศูนย์ย่อยของตัวแปรนี้จะมีลักษณะเช่นนี้: $ newString = substr ($ สตริง, 1, 4) ถ้าเราแนะนำ $ newString = substr ($ สตริง 1) ที่เราได้รับจากการย่อยที่สองให้ตัวอักษรตัวสุดท้าย (คือ "ลูฟี่") รหัสนี้จะเหมือนกับสตริงโค้ดเต็มรูปแบบโดยใช้ strlen (): substr ($ สตริง, 1, strlen ($ สตริง))
เพื่อแทนที่สตริงย่อยคือใช้ str_replace () ฟังก์ชันที่ใช้เวลาสามตัวแปร: str_replace ($ substr, $ newSub, $ STR) ซึ่งแตกต่างจากฟังก์ชั่นหลาย str_replace () ทำงานได้อย่างถูกต้องด้วยตัวอักษรซีริลลิและไม่เคยมีใครนำหน้าแบบอะนาล็อก ตัวอย่างเช่น:
$ STR = "วันนี้อากาศเป็นสิ่งที่น่ากลัว!";
$ newStr = str_replace ( "น่ากลัว", "ยอดเยี่ยม", $ STR); // วันนี้สภาพอากาศที่ยอดเยี่ยม!
สตริงแปลจำนวน
เพื่อใช้เป็น intval () และ floatval () กำหนดว่าสตริงเริ่มต้นด้วยจำนวนและพวกเขาจะถูกแปลงเป็นตัวเลข ถ้าตัวเลขจะไปชุดของตัวอักษรใด ๆ พวกเขาก็ไม่สนใจมัน ในกรณีที่ถ้าเส้นเริ่มต้นด้วยตัวอักษรการใช้ฟังก์ชั่นจะกลับเป็นศูนย์ จะเป็นการดีที่เส้นควรมีตัวเลขเท่านั้น
แปลของสตริง
มักจะต้องแปลงตัวเลขเป็นสตริง ตัวอย่างเช่นถ้าคุณต้องการที่จะใช้เวลาครึ่งหนึ่งของมันและจะสร้างตาราง (ตัวอย่างเช่นตรวจสอบว่าสมการมีความพึงพอใจ: 88 x 88 x 33 + 33 = 8833) ในกรณีนี้ฟังก์ชั่น strval () ซึ่งส่งกลับจำนวนสตริง หลังจากบรรทัดใหม่นี้คุณจะสามารถดำเนินการอื่น ๆ ทั้งหมด: แก้ไขพบการเกิดขึ้นของสตริงย่อยและฟังก์ชั่นอื่น ๆ ถ้าจำเป็นบรรทัดสามารถ re-แปลงจำนวนอธิบายไว้แล้วข้างต้น
Similar articles
Trending Now