วิธีแปลงวัตถุเป็นอาร์เรย์ใน PHP [พร้อมตัวอย่าง]

เผยแพร่แล้ว: 2020-10-26

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

สารบัญ

การเขียนโปรแกรมเชิงวัตถุ (OOP) ใน PHP

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

แนวคิด OOP บางประการ

ก่อนที่เราจะพูดถึงวิธีการแปลงอ็อบเจกต์เป็นอาร์เรย์ ก่อนอื่นเรามาเรียนรู้เกี่ยวกับคำศัพท์สำคัญที่เกี่ยวข้องกับการเขียนโปรแกรมเชิงวัตถุใน PHP กันก่อน

ระดับ

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

วัตถุ

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

ตัวอย่างการกำหนดคลาสและวัตถุ

คลาสงาน {

// สมาชิกของคลาส Jobs

}

// การสร้างสามวัตถุของงาน

$software = งานใหม่;

$pharmaceutical = งานใหม่;

$finance = งานใหม่;

Array

อาร์เรย์ใน PHP เป็นตัวแปรชนิดพิเศษที่เก็บค่าได้มากกว่าหนึ่งค่าในแต่ละครั้ง

การกำหนดอาร์เรย์

ใน PHP อาร์เรย์ถูกกำหนดด้วยฟังก์ชันอาร์เรย์ 'array()'

ตัวอย่าง:

<?php

$numbers = array("หนึ่ง", "สอง", "สาม");

จำนวนเสียงสะท้อน($numbers);

?>

อ่าน: 15 แนวคิดและหัวข้อโครงการ PHP ที่น่าตื่นเต้นสำหรับผู้เริ่มต้น

วัตถุไปยังอาร์เรย์ PHP

มีสองวิธีหลักๆ ที่อ็อบเจกต์ถูกแปลงเป็นอาร์เรย์ใน PHP:

1. โดยการพิมพ์ วัตถุไปยังอาร์เรย์ PHP

2. การใช้ JSON Decode and Encode Method

มาดูรายละเอียดทั้งสองกันเลย:

1. Typecasting Object ไปยัง Array PHP

Typecasting เป็นวิธีที่ใช้ตัวแปรประเภทข้อมูลหนึ่งตัวในประเภทข้อมูลที่แตกต่างกัน และเป็นเพียงการแปลงประเภทข้อมูลที่แน่นอนเท่านั้น

ใน PHP ออบเจ็กต์สามารถแปลงเป็นอาร์เรย์ได้โดยใช้กฎ typecasting ของ PHP

ไวยากรณ์:

$myArray = (อาร์เรย์) $myObj;

โปรแกรม:

<?php

ร้านคลาส {

ฟังก์ชันสาธารณะ __inventory( $product1, $product2, $product3){

$นี้->product1 = $product1;

$this->product2 =$product2;

$this->product3 = $product3;

}

}

$myShop= ร้านใหม่("ของชำ", "เครื่องสำอาง", "เมล็ดพืช");

echo “ก่อนการแปลง :”.'</br>';

var_dump($myShop);

$myShopArray = (อาร์เรย์)$myShop;

echo “หลังการแปลง :”.'</br>';

var_dump($myShopArray);

?>

เอาท์พุท:

ก่อนการแปลง:

object(shop)#1 (3) { [“product1″]=> string(5) ” Grocery ” [“product2″]=> string(4) ” Cosmetic ” [“product3″]=> string(4) ” เกรน ” }

หลังการแปลง:

array(3) { [“product1″]=> string(5) ” Grocery ” [“product2″]=> string(4) ” Cosmetic ” [“product3″]=> string(4) ” Grain ” }

คำอธิบายของโปรแกรม:

ในโปรแกรมข้างต้น คลาส "ร้านค้า" จะถูกสร้างขึ้น ในคลาส 'shop' ฟังก์ชัน 'inventory()' จะถูกสร้างขึ้น ฟังก์ชันสินค้าคงคลัง() จะถูกดำเนินการเมื่อมีการสร้างวัตถุ

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

2. การใช้ JSON Decode and Encode Method

Object to array PHP ยังใช้ JSON decode และ encode method ด้วย ในวิธีนี้ ฟังก์ชัน json_encode() จะส่งกลับสตริงที่เข้ารหัส JSON สำหรับค่าที่กำหนด ฟังก์ชัน json_decode() ยอมรับสตริงที่เข้ารหัส JSON และแปลงเป็นอาร์เรย์ PHP

ไวยากรณ์:

$myArray = json_decode(json_encode($object), จริง);

โปรแกรม:

<?php

พนักงานชั้นเรียน {

ฟังก์ชั่นสาธารณะ __company ($ ชื่อ, $ นามสกุล) {

$this->ชื่อจริง = $ชื่อจริง;

$this->lastname = $lastname;

}

}

$myObj = พนักงานใหม่("Carly", "Jones");

echo “ก่อนการแปลง:”.'</br>';

var_dump($myObj);

$myArray = json_decode(json_encode($myObj), จริง);

echo “หลังการแปลง:”.'</br>';

var_dump($myArray);

?>

เอาท์พุท:

ก่อนการแปลง:

object(student)#1 (2) { ["firstname"]=> string(4) ” Carly ” [“lastname”]=> string(6) ” Jones ” }

หลังการแปลง:

array(2) { ["firstname"]=> string(4) ” Carly ” [“lastname”]=> string(6) ” Jones ” }

คำอธิบายของโปรแกรม:

ในโปรแกรมด้านบน มีการสร้างคลาสชื่อ 'พนักงาน' ในคลาสนั้น ฟังก์ชัน 'company()' จะถูกประกาศซึ่งจะถูกดำเนินการระหว่างการสร้างอ็อบเจกต์

ตัวสร้างได้รับอาร์กิวเมนต์ที่กำหนดเมื่อสร้างวัตถุโดยใช้คำหลักใหม่ ในนิพจน์ var_dump() แรก ออบเจ็กต์จะถูกพิมพ์ และในอันที่สอง ออบเจ็กต์จะถูกแปลงเป็นอาร์เรย์โดยใช้เทคนิค json_decode และ json_encode

ยังอ่าน: 15 โครงการ PHP ที่น่าสนใจบน Github สำหรับผู้เริ่มต้น

บทสรุป

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

upGrad นำเสนอการเขียนโปรแกรมด้วย PHP และอีกมากมายด้วยประกาศนียบัตร PG ของ upGrad ด้านความเชี่ยวชาญด้านการพัฒนา ซอฟต์แวร์ ใน Full Stack Development โปรแกรมที่จะทำให้คุณกลายเป็นนักพัฒนาเต็มรูปแบบและเรียนรู้การสร้างแอปพลิเคชันที่ยอดเยี่ยม เป็นโปรแกรม 12 เดือนที่ครอบคลุมการทำงานจริงในโครงการและงานที่ได้รับมอบหมาย และการฝึกอบรมภาษาโปรแกรมและเครื่องมือ 15 ภาษา นอกจากนี้ยังมีการสนับสนุนด้านอาชีพตลอดเวลาด้วยการสัมภาษณ์จำลองและความช่วยเหลือด้านงาน

ลงจอดบนงานในฝันของคุณ

อัปเกรดและ PG DIPLOMA ของ IIIT-BANGALORE ใน FULL STACK
เรียนรู้เพิ่มเติม