วิธีแปลงวัตถุเป็นอาร์เรย์ใน PHP [พร้อมตัวอย่าง]
เผยแพร่แล้ว: 2020-10-26PHP เป็นหนึ่งในภาษาสคริปต์เอนกประสงค์ที่นิยมใช้กันอย่างแพร่หลายสำหรับการพัฒนาเว็บ เป็นหนึ่งในภาษาโปรแกรมที่เร็วและยืดหยุ่น การทำงานกับ 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 ภาษา นอกจากนี้ยังมีการสนับสนุนด้านอาชีพตลอดเวลาด้วยการสัมภาษณ์จำลองและความช่วยเหลือด้านงาน