คอมพิวเตอร์การเขียนโปรแกรม

PHP: การจัดการสตริง ของ PHP ฟังก์ชันสตริง

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

มันเป็นที่น่าสังเกตว่าใน PHP ฟังก์ชันสตริงจัดการเกี่ยวข้องกับจำนวนของวิธีการเพื่อที่จะเริ่มต้นค่าใช้จ่ายในการศึกษาของพวกเขาด้วย manipulations ง่ายบางอย่างเช่นเส้นถอน, การค้นหา, การได้รับหรือแทนที่สตริงย่อยลงทะเบียนเปลี่ยนแปลงและกลับไปที่ความยาวสาย หลายฟังก์ชั่นทำงานได้ไม่ดีกับตัวอักษรซีริลลิ ดังนั้นตัวอย่างทั้งหมดที่มีการเขียนเป็นภาษาอังกฤษเพื่อความชัดเจน สำหรับแถวซีริลลิหน้าที่เดียวกันจะใช้ แต่มี mb_ คำนำหน้า (เช่น mb_strpos ()) ก่อนที่จะใช้ analogues ใน php.ini คุณต้อง uncomment บรรทัด; นามสกุล = php_mbstring.dll เพียงโดยการเอาอัฒภาค

การสร้างและเขียนสตริง

เราจะวิเคราะห์การส่งออกเส้นที่หน้าจอโดยใช้ภาษาที่รู้จักกันทั้งหมดสะท้อนการออกแบบ โปรแกรมเมอร์ที่สามารถส่งออกโดยตรงสตริง:

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 () ซึ่งแต่ละคนได้รับหนึ่งตัวแปร $ string จากกันและกันพวกเขาแตกต่างโดยเฉพาะชนิดของข้อมูลที่ส่งกลับ: intval () กลับจำนวนเต็มและ floatval () - ลอยจำนวนจุด

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

แปลของสตริง

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

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

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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