String to Array ใน PHP: รายการฟังก์ชันที่ใช้

เผยแพร่แล้ว: 2021-05-02

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

สตริงคืออาร์เรย์ของอักขระ PHP ทำงานบนสตริงและแปลงเป็นอาร์เรย์โดยใช้ฟังก์ชันในตัว

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

สารบัญ

ฟังก์ชันที่ใช้ในการแปลงสตริงเป็นอาร์เรย์ใน PHP

โดยทั่วไปมีสี่ฟังก์ชั่นในการแปลง String เป็น Array ใน PHP:

  1. str_split()
  2. preg_split()
  3. chunk_split()
  4. ระเบิด()
  • ฟังก์ชัน 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