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

PHP - จะตัดส่วนของสตริงโดยใช้ iconv_substr () ได้อย่างไร?


ใน PHP iconv_substr() ฟังก์ชันใช้เพื่อตัดส่วนของสตริงที่ระบุโดยพารามิเตอร์ออฟเซ็ตและความยาว สมมติว่าเรามีสตริง "helloWorld" และเราต้องการตัดและแสดงเฉพาะสตริง (llowo) จากนั้นเราจะเลือกโดยใช้ตัวเลขตั้งแต่ 2 ถึง 5

ไวยากรณ์

string iconv_substr(str $string, int $offset, int $length, str $encoding)

พารามิเตอร์

iconv_substr() ยอมรับสี่พารามิเตอร์:$string , $offset , $ความยาว และ $encoding .

  • $string− พารามิเตอร์ $string ระบุสตริงดั้งเดิม

  • $offset− หากพารามิเตอร์ $offset ไม่เป็นค่าลบ แสดงว่า iconv_substr() ฟังก์ชันตัดส่วนที่เลือกของสตริงตั้งแต่เริ่มต้นที่อักขระออฟเซ็ต นับจากศูนย์ และถ้าเป็นค่าลบ iconv_substr() ฟังก์ชันตัดส่วนที่เริ่มต้นที่ตำแหน่ง ออฟเซ็ตอักขระออกจากจุดสิ้นสุดของสตริง

  • $length− หากกำหนดพารามิเตอร์ $length และเป็นค่าบวก ค่าที่ส่งคืนจะมีอักขระที่มีความยาวมากที่สุดของส่วนที่เริ่มต้นที่ออฟเซ็ต

  • $encoding− หากไม่มีพารามิเตอร์การเข้ารหัสหรือเป็นค่าว่าง ระบบจะถือว่าสตริงอยู่ใน iconv.internal_encoding .

คืนค่า

iconv_substr() ฟังก์ชันส่งคืนส่วนของสตริงที่ระบุโดยพารามิเตอร์ออฟเซ็ตและความยาว หากสตริงสั้นกว่าอักขระออฟเซ็ต สตริงจะคืนค่าเป็นเท็จ หากสตริงนั้นมีความยาวเท่ากันทุกประการกับอักขระออฟเซ็ต ระบบจะส่งคืนสตริงว่างหรือค่าว่าง

ตัวอย่างที่ 1

iconv_substr() ฟังก์ชันที่ไม่มีช่องว่างในการอ่าน

<?php
   // Helloworld sting is used
   // To cut the selected portion from string
   //iconv_substr function is used
   $string = iconv_substr("HelloWorld!", 2, 7, "UTF-8");

   // It will returns the character from 2 to 7
   var_dump($string);
?>

ผลลัพธ์

string(7) "lloWorl"

ตัวอย่างที่ 2

iconv_substr() ฟังก์ชันพร้อมการอ่านพื้นที่

<?php
   // Helloworld sting is used
   // To cut the selected portion from string
   //iconv_substr function is used
   $string = iconv_substr ("Hello World!", 2, 7, "UTF-8");

   // It will returns the character from 2 to 7
   var_dump($string);
?gt;

ผลลัพธ์

string(7) "llo Wor"