String to Array ใน PHP: รายการฟังก์ชันที่ใช้
เผยแพร่แล้ว: 2021-05-02PHP เป็นภาษาสคริปต์ที่มีประสิทธิภาพซึ่งใช้สำหรับสร้างหน้าเว็บแบบสแตติก ไดนามิก และแบบโต้ตอบ มันถูกฝังอยู่ใน HTML และจัดการเว็บแอปพลิเคชัน ฐานข้อมูล และการติดตามเซสชัน
สตริงคืออาร์เรย์ของอักขระ PHP ทำงานบนสตริงและแปลงเป็นอาร์เรย์โดยใช้ฟังก์ชันในตัว
ในบทความนี้ เราจะมาดูหน้าที่สำคัญของการแปลง สตริงเป็นอาร์เรย์ใน PHP เราจะดูแต่ละฟังก์ชันของ PHP และดูว่ามันเขียนอย่างไรในโปรแกรม
สารบัญ
ฟังก์ชันที่ใช้ในการแปลงสตริงเป็นอาร์เรย์ใน PHP
โดยทั่วไปมีสี่ฟังก์ชั่นในการแปลง String เป็น Array ใน PHP:
- str_split()
- preg_split()
- chunk_split()
- ระเบิด()
- ฟังก์ชัน str_split แยกสตริงออกเป็นองค์ประกอบอาร์เรย์ที่มีความยาวเท่ากัน
- ฟังก์ชัน preg_split ระบุตัวคั่นและควบคุมอาร์เรย์ผลลัพธ์โดยใช้นิพจน์ทั่วไป
- ฟังก์ชัน การ ระเบิด จะแยกสตริงเมื่อพบตัวคั่น
- ฟังก์ชัน chunk_split() แบ่งสตริงออกเป็นส่วนเล็กๆ โดยไม่ต้องเปลี่ยนสตริงเดิม
ลองใช้แต่ละฟังก์ชันเหล่านี้และดูว่าแปลง String เป็น Array ใน PHP ได้อย่างไร
1. str_split()
ฟังก์ชัน str_split แปลง สตริงเป็นอาร์เรย์ ใน PHP โดยจะแบ่งออกเป็นไบต์ แทนที่จะเป็นอักขระที่มีสตริงที่เข้ารหัสแบบหลายไบต์
ไวยากรณ์
str_split ( $string , $length )
พารามิเตอร์
สตริง – สตริงอินพุตที่กำหนด
ความยาว – ความยาวสตริงสูงสุด
หาก กล่าวถึง ความยาว อาร์เรย์ที่ส่งคืนจะแบ่งออกเป็นส่วนๆ ของจำนวนความยาวนั้น มิฉะนั้น ความยาวของแต่ละอันจะเป็นค่าเริ่มต้น หนึ่งอักขระ
หากการวัด ความยาว มากกว่าความยาวของ สตริง สตริง ที่สมบูรณ์จะคืนค่าเป็นองค์ประกอบอาร์เรย์แรก
ตัวอย่าง
<?php
$str = “สตริง PHP ” ;
$arr1 = str_split ( $str );
$arr2 = str_split ( $str , 3 );
print_r ( $arr1 );
print_r ( $arr2 );
?>
เอาท์พุต
จะอยู่ในรูปของ Array
Array
(
[0] => พี่
[1] => โฮ
[2] => ป
[3] =>
[4] => ส
[5] => t
[6] => ร
[7] => ฉัน
[8] => น
[9] => ก
[10] =>
)
Array
(
[0] => PHP
[1] => เซนต์
[2] => ริน
[3] => ก
)
2. preg_split()
preg_split เป็นฟังก์ชันที่แยกสตริงโดยใช้นิพจน์ทั่วไป
ไวยากรณ์
preg_split ( $pattern , $ subject , $limit , $flags )
พารามิเตอร์
รูปแบบ – รูปแบบสตริงที่จะค้นหา
เรื่อง – สตริงอินพุต
ขีดจำกัด – สตริงย่อยจนถึง ค่า ขีดจำกัด ที่ ระบุ A -1 หรือ 0 หมายถึง “ไม่จำกัด”
แฟล็ก – หากมีการตั้งค่าแฟล็กนี้ ระบบจะส่งคืนออฟเซ็ตสตริงที่ต่อท้าย
ตัวอย่าง
<?php
$string = preg_split ( “/[\s,]/” , “ภาษาการเขียนโปรแกรมไฮเปอร์เท็กซ์ “ );
print_r ( $สตริง );
?>
เอาท์พุต
Array
(
[0] => ไฮเปอร์เท็กซ์
[1] => การเขียนโปรแกรม
[2] => ภาษา
)
3. chunk_split()
chunk_split เป็นฟังก์ชันที่แยกสตริงออกเป็นชิ้นที่เล็กกว่าและส่งคืนสตริงที่เป็นกลุ่มเป็นเอาต์พุต
ไวยากรณ์:
chunk_split ( $string , $length , $separator = “\r\n” )
พารามิเตอร์
สตริง : สตริงที่จะแบ่ง
ความยาว: ความยาวของก้อน
ตัว คั่น : ลำดับบรรทัดสิ้นสุด
ตัวอย่าง
<?php
$str = “สวัสดีชาวโลก!” ;
เสียงสะท้อน chunk_split($str, 1 , “.” );
?>
เอาท์พุต
สวัสดีชาวโลก!.
4. อี xplode()
ระเบิดเป็นฟังก์ชัน PHP ที่แยกสตริงด้วยสตริง มันเร็วกว่าฟังก์ชัน preg_split() และปลอดภัยแบบไบนารี
ไวยากรณ์:
ระเบิด ( $separator , $string , $limit )
พารามิเตอร์
ตัว คั่น: สตริงที่ขอบเขต
สตริง: สตริงอินพุต
Limit: ระบุความยาวของสตริงเอาต์พุต
หาก ตั้งค่า ขีดจำกัด เป็นค่าบวก อาร์เรย์ที่ส่งคืนจะเป็น ขีดจำกัด สูงสุด ขององค์ประกอบโดยองค์ประกอบสุดท้ายมี สตริง ส่วน ที่ เหลือ
ถ้า ขีดจำกัด เป็นค่าลบ ส่วนประกอบสตริงทั้งหมดยกเว้น ขีดจำกัด สุดท้าย – จะถูกส่งคืน
หาก ขีด จำกัด เป็นศูนย์ จะถือว่าเป็น 1
ฟังก์ชันการระเบิดจะแยก พารามิเตอร์ สตริง บนขอบเขตที่จำกัดโดย ตัวคั่นและ ส่งคืนอาร์เรย์ หาก ตัวคั่น เป็นสตริงว่าง (“) ตัวคั่นจะส่งกลับค่าเท็จ
ถ้า ตัวคั่น ประกอบด้วยค่าบางอย่างที่ไม่ใช่ส่วนของ สตริง และมีการใช้ ขีดจำกัด ค่าลบ อาร์เรย์ที่ว่างเปล่าจะถูกส่งคืน มิฉะนั้น อาร์เรย์ของ สตริง จะถูกส่งคืน
ตัวอย่าง
<?php
$input1 = “สวัสดี” ;
$input2 = “สวัสดีชาวโลก” ;
$input3 = ',' ;
print_r ( ระเบิด ( ',' , $input1 ) );
print_r ( ระเบิด ( ',' , $input2 ) );
print_r ( ระเบิด ( ',' , $input3 ) );
?>
เอาท์พุต
อาร์เรย์(1)
(
[0] => string(5) “สวัสดี”
)
อาร์เรย์(2)
(
[0] => string(5) “สวัสดี”
[1] => string(5) “นั่น”
)
อาร์เรย์(2)
(
[0] => สตริง(0) “”
[1] => สตริง(0) “”
)
เรียนรู้ หลักสูตรการพัฒนาซอฟต์แวร์ออนไลน์ จากมหาวิทยาลัยชั้นนำของโลก รับโปรแกรม PG สำหรับผู้บริหาร โปรแกรมประกาศนียบัตรขั้นสูง หรือโปรแกรมปริญญาโท เพื่อติดตามอาชีพของคุณอย่างรวดเร็ว
บทสรุป
String to Array ใน PHP เป็นการดำเนินการที่สำคัญมาก เนื่องจากจะแยกสตริงออกเป็นอาร์เรย์ของอักขระ ในบทความนี้ เราได้สาธิตขั้นตอนการแปลงสตริงเป็นอาร์เรย์โดยใช้ฟังก์ชัน PHP สี่อย่าง: str_split, preg_split, chunk_split และ explode เรายังได้แสดงตัวอย่างสำหรับแต่ละฟังก์ชันที่แสดงวิธีการดำเนินการและจะให้ผลลัพธ์
การเขียนโปรแกรมด้วย PHP จำเป็นต้องมีทักษะในการเรียนรู้ และเป็นสิ่งจำเป็นสำหรับโปรแกรมเมอร์ PHP ทุกคน หลักสูตรวิทยาศาสตรมหาบัณฑิตสาขาวิทยาการคอมพิวเตอร์ของ upGrad เป็น หลักสูตรที่สร้างขึ้นอย่างพิถีพิถัน ซึ่งคุณจะได้เรียนรู้ทักษะตามความต้องการและรับรู้ถึงการเติบโตในเส้นทางอาชีพด้านการพัฒนาซอฟต์แวร์ของคุณ
สตริงใน PHP คืออะไร?
คุณสามารถคิดว่าสตริงเป็นอาร์เรย์ของอักขระได้ สตริงมักใช้ใน PHP เพื่อจัดเก็บคำและประโยค สตริงยังใช้ใน PHP สำหรับการแลกเปลี่ยนข้อมูล กล่าวคือใช้สตริงเพื่อส่งข้อมูลจากหน้าหนึ่งไปยังอีกหน้าหนึ่ง สตริงใน PHP สามารถพบได้ในเกือบทุกโปรแกรม เนื่องจากงานส่วนใหญ่ทำได้โดยใช้สตริง สตริงใช้งานได้ง่ายมากและใช้งานง่ายใน PHP ไวยากรณ์คือการใส่สตริงในเครื่องหมายอัญประกาศคู่ คุณยังสามารถใช้เครื่องหมายอัญประกาศเดี่ยวได้ แต่ไม่แนะนำ เนื่องจากอาจมีบางกรณีที่การใช้อัญประกาศเดี่ยวอาจทำให้เกิดปัญหาในสคริปต์
อาร์เรย์ใน PHP คืออะไร?
อาร์เรย์ถือเป็นหนึ่งในคุณสมบัติที่มีประโยชน์ที่สุดใน PHP อาร์เรย์ช่วยให้คุณเก็บค่าหลายค่าไว้ในตัวแปรเดียวได้ อาร์เรย์ได้รับการจัดทำดัชนีเป็นตัวเลข คล้ายกับอาร์เรย์ที่เชื่อมโยงใน Perl อย่างไรก็ตาม คุณไม่สามารถกำหนดค่าให้กับดัชนีเหล่านี้ ต่างจาก Perl อาร์เรย์ใน PHP เป็นเพียงคอลเล็กชันของตัวแปรที่คุณสามารถเข้าถึงได้ด้วยชื่อตัวแปรเดียว ตามค่าเริ่มต้น อาร์เรย์ PHP จะถูกเรียงลำดับ ซึ่งหมายความว่าคุณสามารถเข้าถึงองค์ประกอบเฉพาะได้โดยใช้ชื่ออาร์เรย์และดัชนี (ตำแหน่ง) ขององค์ประกอบในอาร์เรย์
แอพพลิเคชั่นของ PHP คืออะไร?
PHP เป็นภาษาการเขียนโปรแกรมฝั่งเซิร์ฟเวอร์ ซึ่งหมายความว่าใช้ทางฝั่งเซิร์ฟเวอร์เพื่อสร้างเว็บเพจแบบไดนามิก มันถูกใช้เพื่อประมวลผลการป้อนข้อมูลของผู้ใช้และส่งคืนเว็บเพจ สามารถใช้เพื่อสร้างเว็บไซต์ สร้างแบบฟอร์มออนไลน์ และตรวจสอบข้อมูล และสร้างเว็บเพจแบบไดนามิก PHP ช่วยให้เว็บไซต์สามารถจัดเก็บข้อมูลบนเซิร์ฟเวอร์และดึงข้อมูลได้ทุกเมื่อที่ต้องการ เป็นเครื่องมือที่ทรงพลังที่สุดที่ใช้ในการพัฒนาเว็บไซต์แบบไดนามิก แอปพลิเคชั่นที่ได้รับความนิยมและใช้กันอย่างแพร่หลาย ได้แก่ WordPress, Facebook, WordPress, Kickstarter และ Drupal