วิธีการแปลง String เป็น Array ใน PHP



บทความนี้จะให้ความรู้โดยละเอียดและครอบคลุมเกี่ยวกับวิธีการแปลง String เป็น Array ใน PHP พร้อมตัวอย่าง

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

บทนำในการแปลง String เป็น Array

ฟังก์ชัน preg_split จัดเตรียมอ็อพชันเพื่อควบคุมอาร์เรย์ผลลัพธ์และใช้นิพจน์ทั่วไปเพื่อระบุตัวคั่น ฟังก์ชัน Explode จะแยกสตริงที่พบตัวคั่นที่คุณระบุ สตริงสามารถเป็นอาร์เรย์ของอักขระได้ในระดับหนึ่ง





วิธีการระเบิด

ส่งตัวคั่นและสตริงไปยังฟังก์ชัน Explode และจะแยกสตริงออกเป็นองค์ประกอบอาร์เรย์ซึ่งจะพบตัวคั่น ตัวคั่นสามารถเป็นอักขระเดียวหรืออาจเป็นอักขระหลายตัวก็ได้



String to Array ใน PHP

สตริงประกอบด้วยรายการที่คั่นด้วยช่องว่างและลูกน้ำ ฟังก์ชัน Explode ใช้ในการแปลงรายการเป็นอาร์เรย์โดยส่งผ่านสตริงตัวคั่นที่ประกอบด้วยลูกน้ำและช่องว่าง (‘,‘) เป็นอาร์กิวเมนต์แรก การส่งผ่านสตริงเพื่อแปลงเป็นอาร์กิวเมนต์ที่สอง:

// สตริงที่จะแปลง $ fruits = 'แอปเปิ้ลส้มลูกแพร์กล้วยราสเบอร์รี่พีช' $ fruits_ar = Explode (',', $ fruits) Var_dump ($ fruits_ar) {[0] => String (5)“ apple ” [1] => สตริง (6)“ orange” [2] => สตริง (4)“ ลูกแพร์” [3] => สตริง (6)“ กล้วย” [4] => สตริง (9)“ ราสเบอร์รี่” [ 5] => สตริง (5)“ พีช”} * /

ในตัวอย่างถัดไปเครื่องหมายทับ (/) เป็นตัวคั่นเพื่อแบ่งชื่อพา ธ ออกเป็นอาร์เรย์ของไดเร็กทอรี:



$ dirs = Explode ('/', $ path) Var_dump ($ dirs) {[0] => สตริง (0)“” [1] => สตริง (4)“ home” [2] => สตริง (8) “ someuser” [3] => สตริง (9)“ เอกสาร” [4] => สตริง (5)“ โน้ต” [5] => สตริง (4)“ misc” [6] => สตริง (0)“” } * /

ผลลัพธ์จะแสดงองค์ประกอบแรกและองค์ประกอบสุดท้ายในอาร์เรย์มีสตริงว่างเนื่องจากไม่มีอะไรนำหน้าเครื่องหมายทับไปข้างหน้าสุดท้ายหรือเครื่องหมายทับไปข้างหน้าแรก สตริงดั้งเดิมถูกแยกที่จุดที่สร้างองค์ประกอบอาร์เรย์

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

สตริงไม่แน่นอนหรือไม่เปลี่ยนรูปใน java

ฟังก์ชัน preg_split ยังใช้นิพจน์ทั่วไปเพื่อระบุตัวคั่น Preg_split ยังมีตัวเลือกที่ให้การควบคุมอาร์เรย์ที่ส่งคืนมากขึ้น

วิธี Str_split

มันแปลงอาร์กิวเมนต์สตริงเป็นอาร์เรย์ที่มีองค์ประกอบที่มีความยาวเท่ากัน เราสามารถส่งผ่านความยาวเป็นอาร์กิวเมนต์ที่สองหรือค่าเริ่มต้นเป็น 1 ในตัวอย่างด้านล่างเราส่ง 3 เพื่อสร้างอาร์เรย์ที่องค์ประกอบมีสามอักขระแต่ละตัว:

$ str = 'abcdefghijklmnopqrstuvwxyz' $ split = str_split ($ str, 3) Print_r ($ split) {[0] => abc {1} => def [2] => ghi [3] => jkl [4] = > mno [5] => pqr [6] => stu [7] => vwx [8] => yz} * /

ในอาร์เรย์รายการสุดท้ายประกอบด้วยอักขระที่เหลือแม้ว่าจะน้อยกว่าที่อาร์กิวเมนต์ความยาวระบุก็ตาม

Str_word_count

ฟังก์ชัน str_word_count จะแปลงสตริงเป็นอาร์เรย์ของคำเมื่อส่งผ่านอาร์กิวเมนต์ที่สอง

สตริงเป็นอาร์เรย์ของอักขระ

สตริงไม่ใช่อาร์เรย์จริง ๆ แต่สามารถเข้าถึงอักขระในสตริงโดยใช้ไวยากรณ์อาร์เรย์ดังที่แสดงให้เห็นต่อไปนี้:

$ str = 'top dog' Echo $ str [2] $ str [2] = 'y' Echo $ str

แสดงผลลัพธ์โดยใช้เสียงสะท้อนและตั้งค่าเป็นค่าใหม่

เราสามารถเข้าถึงอักขระแต่ละตัวในสตริงโดยใช้สำหรับลูป เราสาธิตโดยใช้ for loop เพื่อดูว่าตัวอักษร 'a' เกิดขึ้นกี่ครั้งในสตริงตัวอย่าง:

$ str = 'สตริงตัวอย่าง' $ count = 0 สำหรับ ($ i = 0, $ len = strlen ($ str) $ i<$len $i++ ) { If ( strops(‘Aa’, $str[$i]) !== false ) { $count++ } } Echo $count //2 

ใน for loop เราจะตรวจสอบอักขระแต่ละตัวโดยใช้ฟังก์ชัน strops เพื่อตรวจสอบว่าเป็น 'aA' หรือไม่ เราเพิ่มตัวแปร $ count แสดงเสียงสะท้อนหนึ่งครั้งนอกลูป

สตริงสามารถถือเป็นอาร์เรย์ของอักขระได้ในระดับหนึ่ง

ด้วยเหตุนี้เราจึงมาถึงตอนท้ายของบทความ String to Array ใน PHP ฉันหวังว่าคุณจะเข้าใจวิธีการแปลงสตริงเป็นอาร์เรย์

ตรวจสอบไฟล์ โดย Edureka บริษัท การเรียนรู้ออนไลน์ที่เชื่อถือได้ซึ่งมีเครือข่ายผู้เรียนที่พึงพอใจมากกว่า 250,000 คนกระจายอยู่ทั่วโลก

มีคำถามสำหรับเรา? โปรดระบุไว้ในส่วนความคิดเห็นของ 'String to Array ใน PHP' แล้วเราจะติดต่อกลับไป