Lấy dữ liệu từ mảng đối tượng php

PHP là một trong những ngôn ngữ kịch bản đa năng phổ biến nhất được sử dụng rộng rãi để phát triển web. Đây là một trong những ngôn ngữ lập trình nhanh nhất và linh hoạt. Làm việc với PHP là xử lý các kiểu dữ liệu. Có một số kiểu dữ liệu trong PHP trong đó đối tượng và mảng là kiểu dữ liệu tổng hợp của PHP. Bài viết này tập trung vào cách chuyển đổi một đối tượng của mảng trong PHP.

Hãy xem các khóa học miễn phí của chúng tôi để có lợi thế hơn đối thủ

Mục lục

Lập trình hướng đối tượng (OOP) trong PHP

Một trong những khía cạnh quan trọng của PHP là lập trình hướng đối tượng trong đó dữ liệu được xử lý như một đối tượng và phần mềm được triển khai trên đó. Đây là một trong những cách tiếp cận đơn giản hóa của PHP nâng cao. Lập trình hướng đối tượng có thể đạt được với PHP khi các đối tượng có các quy tắc được xác định bởi chương trình PHP mà chúng đang chạy trong đó. Các quy tắc này được gọi là các lớp. Chúng rất quan trọng nếu bạn đang muốn chuyển đối tượng thành mảng trong PHP.

Kiểm tra Chứng nhận nâng cao của upGrad trong Blockchain

Một số khái niệm OOP

Trước khi tìm hiểu cách chuyển đối tượng thành mảng, trước tiên chúng ta hãy tìm hiểu về một số thuật ngữ quan trọng liên quan đến lập trình hướng đối tượng trong PHP

Tầng lớp

Các lớp là các kiểu dữ liệu được xác định bởi một lập trình viên. Nó bao gồm chức năng cục bộ và dữ liệu cục bộ. Một lớp có thể đóng vai trò là khuôn mẫu để tạo nhiều thể hiện của cùng một lớp đối tượng

Lấy dữ liệu từ mảng đối tượng php

Mục tiêu

Một thể hiện riêng lẻ của cấu trúc dữ liệu được định nghĩa bởi một lớp. Nhiều đối tượng thuộc về một lớp có thể được tạo sau khi định nghĩa một lớp một lần. Các đối tượng còn được gọi là thể hiện

Khám phá các khóa học Kỹ thuật phần mềm phổ biến của chúng tôi

Thạc sĩ Khoa học về Khoa học Máy tính từ LJMU & IIITBChương trình Chứng chỉ An ninh mạng CTME của Caltech Phát triển Full Stack Chương trình BootcampPG trong BlockchainChương trình PG cấp cao trong Phát triển Full StackXem tất cả các khóa học của chúng tôi bên dướiKhóa học kỹ thuật phần mềm

Hãy xem Trại khởi động Java của upGrad

Ví dụ Định nghĩa một Lớp và các Đối tượng của nó

công việc lớp {

// Các thành viên của lớp Công việc

}

// Tạo ba đối tượng Jobs

$software = Công việc mới;

$pharmaceutical = Việc làm mới;

$finance = Công việc mới;

Mảng

Mảng, trong PHP, là một loại biến đặc biệt chứa nhiều hơn một giá trị tại một thời điểm

Kỹ năng phát triển phần mềm theo yêu cầu

Khóa học JavaScript Khóa học Java cốt lõi Khóa học về cấu trúc dữ liệuNode. Khóa học js Khóa học SQL Khóa học phát triển full stack Khóa học NFT Khóa học DevOps Khóa học dữ liệu lớnReact. Khóa học js Khóa học bảo mật mạng Khóa học điện toán đám mây Khóa học thiết kế cơ sở dữ liệu Khóa học Python Khóa học tiền điện tử

Định nghĩa một mảng

Trong PHP, mảng được định nghĩa bằng hàm mảng ‘array()’

Thí dụ

$numbers = array(“Một”, “Hai”, “Ba”);

số lượng tiếng vang ($ số);

?>

Đọc. 15 chủ đề & ý tưởng dự án PHP thú vị cho người mới bắt đầu

Đối tượng thành mảng PHP

Có hai phương pháp chủ yếu để một đối tượng được chuyển đổi thành một mảng trong PHP

1. Bằng cách nhập đối tượng vào mảng PHP

2. Sử dụng phương pháp giải mã và mã hóa JSON

Đọc các bài báo phổ biến của chúng tôi liên quan đến Phát triển phần mềm

Làm cách nào để triển khai trừu tượng hóa dữ liệu trong Java? Lớp bên trong trong Java là gì? Mã định danh Java. Định nghĩa, cú pháp và ví dụHiểu về đóng gói trong OOPS với các ví dụGiải thích về đối số dòng lệnh trong C10 tính năng & đặc điểm hàng đầu của điện toán đám mây năm 2022Tính đa hình trong Java. Các khái niệm, loại, đặc điểm & ví dụ Gói trong Java & Cách sử dụng chúng? Hướng dẫn Git cho người mới bắt đầu. Học Git từ đầu

Chúng ta hãy xem xét cả hai chi tiết

1. Đánh máy đối tượng thành mảng PHP

Typecasting là một phương pháp trong đó một biến kiểu dữ liệu được sử dụng thành một kiểu dữ liệu khác và nó chỉ đơn giản là chuyển đổi chính xác một kiểu dữ liệu. Đây cũng là một trong những phương pháp được sử dụng nhiều nhất để chuyển đổi một đối tượng thành mảng trong PHP.

Trong PHP, một đối tượng có thể được chuyển đổi thành một mảng với các quy tắc đánh máy của PHP

cú pháp

$myArray = (mảng) $myObj;

Chương trình

cửa hàng đẳng cấp {

hàm công khai __inventory( $product1, $product2, $product3){

$this->product1 = $product1;

$this->product2 =$product2;

$this->product3 = $product3;

}

}

$myShop= cửa hàng mới(“Tạp hóa”, “Mỹ phẩm”, “Ngũ cốc”);

echo “Trước khi chuyển đổi. ”. '
’;

var_dump($myShop);

$myShopArray = (mảng)$myShop;

echo “Sau khi chuyển đổi. ”. '
’;

var_dump($myShopArray);

?>

đầu ra

 Trước khi chuyển đổi.

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

Sau khi chuyển đổi

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

Giải thích về chương trình

Trong chương trình trên, một lớp “cửa hàng” được tạo. Trong lớp ‘shop’, hàm ‘inventory()’ được tạo. Hàm kiểm kê () sẽ được thực thi khi một đối tượng được tạo

Hàm tạo sẽ nhận các đối số được cung cấp khi đối tượng được tạo bằng từ khóa mới. Trong biểu thức var_dump() đầu tiên, đối tượng được in. Lần thứ hai, đối tượng được chuyển kiểu thành một mảng bằng thủ tục chuyển kiểu

2. Sử dụng phương pháp giải mã và mã hóa JSON

Đối tượng thành mảng PHP cũng được thực hiện với phương thức mã hóa và giải mã JSON. Trong phương thức này, hàm json_encode() trả về một chuỗi được mã hóa JSON cho một giá trị nhất định. Hàm json_decode() chấp nhận chuỗi được mã hóa JSON và chuyển đổi nó thành một mảng PHP. Đây là một phương pháp rất phổ biến được sử dụng để chuyển đổi đối tượng thành mảng PHP.

cú pháp

$myArray = json_decode(json_encode($object), true);

Chương trình

nhân viên lớp {

hàm công khai __company($firstname, $lastname) {

$this->firstname = $firstname;

$this->lastname = $lastname;

}

}

$myObj = nhân viên mới(“Carly”, “Jones”);

echo “Trước khi chuyển đổi. ”. '
’;

var_dump($myObj);

$myArray = json_decode(json_encode($myObj), true);

echo “Sau khi chuyển đổi. ”. '
’;

var_dump($myArray);

?>

đầu ra

Trước khi chuyển đổi

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

Sau khi chuyển đổi

mảng(2) { [“tên”]=> chuỗi(4) ” Carly ” [“họ”]=> chuỗi(6) ” Jones ” }

Giải thích về chương trình

Trong chương trình trên, một lớp có tên 'nhân viên' được tạo. Trong lớp đó, một hàm ‘company()’ được khai báo sẽ được thực thi trong quá trình tạo đối tượng

Hàm tạo nhận các đối số được cung cấp khi tạo đối tượng bằng từ khóa mới. Trong biểu thức var_dump() đầu tiên, đối tượng được in và trong biểu thức thứ hai, đối tượng được chuyển đổi thành một mảng bằng kỹ thuật json_decode và json_encode

Cách tạo đối tượng từ mảng trong PHP

Đối tượng PHP thành mảng và cách chuyển đổi đối tượng thành mảng PHP đã được đề cập. Bây giờ chúng ta sẽ xem xét cách xây dựng một đối tượng từ một mảng. Bạn có thể tự do sử dụng bất kỳ ví dụ riêng biệt nào được đề cập ở trên cho đối tượng PHP thành mảng để thực hiện việc này nhằm đáp ứng các yêu cầu về mã của riêng bạn.

Tìm hiểu Khóa học phát triển phần mềm trực tuyến từ các trường đại học hàng đầu thế giới. Kiếm các Chương trình PG Điều hành, Chương trình Chứng chỉ Nâng cao hoặc Chương trình Thạc sĩ để nhanh chóng theo dõi sự nghiệp của bạn.

Phương pháp 1 –

Sử dụng Phương thức json_decode và json_encode

Các phương thức json decode() và json encode() trong PHP có thể được sử dụng để tạo một đối tượng từ một mảng, tương tự như việc thay đổi một đối tượng thành một mảng PHP. The array is first produced, and then it is transformed into an object. The array is transformed into an object using – 

$object = json_decode (json_encode ($array))

Đầu ra sau đó được in ra bằng cách sử dụng –

hàm var_dump(biến của đối tượng)

Ví dụ -

// Mảng các loại ô tô

$carArray = [

'ô tô' => ['Benz',  'BMW',  'AUDI']

];

//Chuyển mảng thành đối tượng

$object = json_decode(json_encode($carArray));

// In mảng dưới dạng một đối tượng bằng cách sử dụng

var_dump($object);

?>

Đầu ra –

đối tượng(stdClass)#1 (1) {

[“ô tô”] =>

mảng (3) {

[0] =>

chuỗi(4)  “Benz”

[1] =>

chuỗi(3)  “BMW”

[2] =>

chuỗi (4) “AUDI”

}

Chuyển đổi mảng kết hợp thành đối tượng

Trong trường hợp này, một mảng kết hợp được chuyển đổi thành một đối tượng bằng công thức –

$object = (object) $array 

Cuối cùng, chúng tôi sử dụng phương pháp này để in đầu ra

var_dump(biến của đối tượng)

Ví dụ

// Mảng các loại ô tô

$carArray = mảng(

'ô tô' => ['Benz' , 'BMW' , 'Audi'],

'bộ phận' => ['lốp xe', 'gương', 'thảm chân']

);

//Chuyển mảng thành đối tượng

$object = (đối tượng) $carArray;

// In mảng dưới dạng một đối tượng, tất cả các phần tử bên dưới $carArray

var_dump($object);

// In mảng dưới dạng một đối tượng, chỉ các phần tử bên trong 'parts' trong $carArray Array

var_dump($object ->parts)

?>

Đầu ra –

đối tượng(stdClass)# (2) {

[“ô tô”] =>

mảng(3) {

[0] =>

chuỗi(4) “Benz”

[1] =>

chuỗi(3) “BMW”

[2] =>

chuỗi (4) “AUDI”

}

[“bộ phận”] =>

mảng(3)  {

[0]=>

chuỗi(4) “lốp xe”

[1] =>

chuỗi(6) “gương”

[2] =>

chuỗi (7) "thảm chân"

}

}

mảng(3)  {

[0]=>

chuỗi(4) “lốp xe”

[1] =>

chuỗi(6) “gương”

[2] =>

chuỗi (7) "thảm chân"

}

Chuyển đổi một mảng nhiều chiều thành một đối tượng

Với kỹ thuật này, một mảng nhiều chiều được chuyển đổi thành một đối tượng bằng cách áp dụng công thức

$object = (object) $array 

Cuối cùng, chúng tôi sử dụng phương pháp này để in ra biến

var_dump (biến của một đối tượng)

Ví dụ -

// Mảng các loại ô tô

$schoolArray = mảng(

“Một” => Mảng(“sinh viên” =>’John Doe’),

“Hai” => Mảng(“chủ đề” => “Giới thiệu về Khoa học Máy tính'),

“Ba” => Mảng(“điểm” = ‘84’)

);

//Chuyển mảng thành đối tượng

$object = (đối tượng) $schoolArray;

// In mảng dưới dạng một đối tượng, tất cả các phần tử bên dưới $schoolArray

var_dump($object);

?>

Đầu ra –

đối tượng (stdClass) #1 (3) {

[“một”]=>

mảng(1) {

[“học sinh”]=>

chuỗi(8) “John Doe”

}

[“hai”]=>

mảng(1) {

[“chủ đề”] =>

chuỗi (32) “Giới thiệu về Khoa học Máy tính”

}

[“ba”]=>

mảng(1) {

[“điểm”] =>

chuỗi(2) “84”

}

}

mảng(1)  {

[“học sinh”]=>

chuỗi(8)  “John Doe”

}

Chuyển mảng thành đối tượng với vòng lặp Foreach

Khi bạn muốn biến một mảng thành một đối tượng, bạn có thể áp dụng kỹ thuật tương tự như đã đề cập cho PHP chuyển đổi đối tượng thành mảng, nhưng . Ngoài ra, mảng được chuyển thành một đối tượng bằng cú pháp 

$object = (đối tượng) $array

Cuối cùng, chúng tôi sử dụng phương pháp này để in biến

var_dump(biến của đối tượng)

Ví dụ

// Mảng những thứ liên quan đến trường học

$schoolArray = mảng(

“một” => Mảng(“sinh viên” => ‘John ​​Doe’),

“hai” => Mảng(“chủ đề” => ‘Giới thiệu về Khoa học Máy tính’)

“ba” => Mảng(“điểm” => ‘84’)

);

$object = new stdClass();

//Sử dụng vòng lặp foreach

foreach ($schoolArray as $keys => $value)    {

$object -> {$keys} = $value;

}

// In mảng dưới dạng một đối tượng, tất cả các phần tử bên dưới $schoolArray

var_dump($object);

?>

đầu ra

đối tượng(stdClass)#1 (3) {

[“một”]=>

mảng(1)  {

[“học sinh”]=>

chuỗi(8) “John Doe”

}

[“hai”]=>

mảng(1)  {

[“chủ đề”]=>

chuỗi(32) “Giới thiệu về Khoa học Máy tính”

}

[“ba”]=>

mảng(1)  {

[“điểm”]=>

chuỗi(2) “84”

}

}

cũng đọc. 15 dự án PHP thú vị trên Github cho người mới bắt đầu

Lấy dữ liệu từ mảng đối tượng php

Hội thảo trực tuyến về phát triển phần mềm độc quyền của upGrad dành cho bạn –

Kinh doanh SAAS – Có gì khác biệt?

https. //cdn. nâng cấp. com/blog/mausmi-ambastha. mp4

 

Phần kết luận

Trong bài viết này, chúng tôi đã giới thiệu một trong những chủ đề nổi bật nhất của PHP. Là một lập trình viên, bạn sẽ xử lý mọi khía cạnh của ngôn ngữ và phải làm việc với một số khái niệm PHP phức tạp nhất khi chuyển sang cấp độ nâng cao. Hy vọng bài viết nêu bật các phương pháp chuyển đổi một đối tượng thành mảng trong PHP sẽ chứng tỏ là một điểm tham khảo cho bạn.

upGrad mang đến khả năng lập trình với PHP và hơn thế nữa với của upGrad Văn bằng PG về Chuyên môn phát triển phần mềm trong Phát triển ngăn xếp đầy đủ. A program to make you emerge as a full stack developer and learning to build some of the awesome applications. It is an extensive 12-months program that includes working on live projects and assignments and also training 15 programming languages and tools. Along with it, it has all-time career support with mock interviews and job assistance.

Các ứng dụng của PHP là gì?

PHP là viết tắt của HyperText Preprocessor. PHP được sử dụng để xử lý các biểu mẫu, kết nối với cơ sở dữ liệu, gửi và truy xuất dữ liệu đến và từ cơ sở dữ liệu, v.v. PHP đơn giản, dễ học và tích hợp với các ứng dụng khác. Nó được sử dụng để thực hiện các yêu cầu như GET, POST, PUT, DELETE, UPDATE, v.v. Nó có thể được sử dụng để tạo API (Giao diện lập trình ứng dụng). Nó cũng đảm bảo việc truyền dữ liệu an toàn bằng cách mã hóa nó. Ngoài ra, quản lý phiên cũng có thể được thực hiện trong PHP bằng cách sử dụng cookie và đối tượng phiên. PHP không phụ thuộc vào nền tảng. Một số tổ chức sử dụng PHP là Wikipedia, Slack, WordPress, v.v.

Tại sao một người muốn chuyển đổi một đối tượng thành một mảng trong PHP?

Mảng là một cấu trúc dữ liệu giúp lưu trữ các giá trị. Mỗi giá trị trong mảng có thể được truy cập thông qua một chỉ mục. Một đối tượng là một kiểu dữ liệu phức hợp lưu trữ các giá trị hoặc thuộc tính của một phần tử. Các đối tượng thể hiện các thuộc tính của một lớp. Mảng cung cấp rất nhiều hàm có thể áp dụng cho dữ liệu. Nó giúp thao tác dễ dàng hơn và trích xuất dữ liệu hữu ích được lưu trữ trong mảng dễ dàng hơn. Chúng nhẹ và đơn giản. Do đó, trong khi viết mã cho một số ứng dụng, chúng ta có thể muốn chuyển đổi các đối tượng thành một mảng

Các nguyên tắc khác nhau của lập trình hướng đối tượng là gì?

Trừu tượng hóa dữ liệu, Đóng gói, Kế thừa và Đa hình là các nguyên tắc của lập trình hướng đối tượng. Trừu tượng hóa dữ liệu liên quan đến việc chỉ hiển thị cho người dùng những gì cần thiết và ẩn các chi tiết không cần thiết và tầm thường. Đóng gói là một phương tiện để ràng buộc các chức năng và đối tượng chung có cùng thuộc tính hoặc thuộc tính với nhau dưới dạng một lớp. Kế thừa là quá trình giành quyền truy cập vào một số tính năng và thuộc tính của lớp cha. Nó giúp tái sử dụng mã và đảm bảo tính mô đun. Đa hình có nghĩa là "nhiều hình thức". Nó có 2 loại. thời gian biên dịch và thời gian chạy. Ở đây, một chức năng có thể có nhiều triển khai. Tất cả các tính năng này giúp chúng tôi viết mã sạch

Làm cách nào để lấy dữ liệu từ mảng đối tượng trong PHP?

Phương pháp 1. Sử dụng phương thức json_decode và json_encode . Hàm json_decode chấp nhận chuỗi được mã hóa JSON và chuyển đổi nó thành một biến PHP, mặt khác, json_encode trả về một chuỗi được mã hóa JSON cho một giá trị nhất định. cú pháp. $myArray = json_decode(json_encode($object), true);

Làm cách nào để lấy dữ liệu từ mảng trong đối tượng?

Ví dụ 1. Trích xuất giá trị bằng map() . Phương thức map() được sử dụng để lặp qua tất cả các phần tử của một mảng và trích xuất các giá trị thuộc tính của khóa a. Ghi chú. Bạn cũng có thể sử dụng chức năng thông thường thay vì chức năng mũi tên.

Làm cách nào để lấy khóa từ mảng đối tượng trong PHP?

PHP. hàm Array_keys() .

Làm cách nào để lấy giá trị từ mảng trong PHP?

Hàm PHP array_values() . Hàm tạo một mảng khác nơi nó lưu trữ tất cả các giá trị và theo mặc định gán các khóa số cho các giá trị.