PHP มีฟังก์ชันที่แปลงจากสตริงเป็นอาร์เรย์ ในบทความนี้เราจะเข้าใจวิธีการแปลง String เป็น Array ใน ตามลำดับต่อไปนี้:
บทนำในการแปลง String เป็น Array
ฟังก์ชัน preg_split จัดเตรียมอ็อพชันเพื่อควบคุมอาร์เรย์ผลลัพธ์และใช้นิพจน์ทั่วไปเพื่อระบุตัวคั่น ฟังก์ชัน Explode จะแยกสตริงที่พบตัวคั่นที่คุณระบุ สตริงสามารถเป็นอาร์เรย์ของอักขระได้ในระดับหนึ่ง
วิธีการระเบิด
ส่งตัวคั่นและสตริงไปยังฟังก์ชัน Explode และจะแยกสตริงออกเป็นองค์ประกอบอาร์เรย์ซึ่งจะพบตัวคั่น ตัวคั่นสามารถเป็นอักขระเดียวหรืออาจเป็นอักขระหลายตัวก็ได้
สตริงประกอบด้วยรายการที่คั่นด้วยช่องว่างและลูกน้ำ ฟังก์ชัน 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' แล้วเราจะติดต่อกลับไป