Chuyển đổi đối tượng thành mảng php laravel

Đôi khi bạn cần mảng thay vì tập hợp thì bạn có thể sử dụng phương thức toArray để chuyển đổi tập hợp thành mảng. Nếu bạn muốn chuyển đổi mô hình thành json thì hãy sử dụng phương thức toJson

Trong blog này, chúng ta sẽ thảo luận về cách chuyển đổi một mảng PHP thành một bộ sưu tập laravel. cách chuyển đổi một mảng nhiều chiều thành một đối tượng bộ sưu tập. Ở đây chúng tôi kiểm tra cách thích hợp để chuyển đổi mảng thành bộ sưu tập


Laravel thay đổi mảng đơn giản thành bộ sưu tập

Chúng ta có thể thay đổi một mảng đơn giản thành đối tượng tập hợp bằng phương thức coll(). chuyển một mảng trong phương thức thu thập và thực hiện tất cả các thao tác thu thập trên mảng này

public function index() {
    $arr = [1,3,5,7,9];
    $collection = collect($arr);
    dd($collection);
}

Laravel chuyển mảng đa chiều thành tập hợp

Bạn cũng có thể chuyển đổi mảng nhiều chiều thành tập hợp bằng phương thức thu thập và sử dụng phương thức đối tượng với từng mảng

public function index() {
  
    $collection = collect([
        (object) ['id'=>1, 'name'=>'Anmol', 'country'=>'India'],
        (object) ['id'=>2, 'name'=>'Krishan', 'country'=>'India'],
        (object) ['id'=>3, 'name'=>'Alok', 'country'=>'US']
    ]);

	dd($collection);
}

đọc thêm. Mối quan hệ lồng nhau của Laravel với tải háo hức

Laravel Đẩy một mảng vào bộ sưu tập

Sử dụng phương thức push() của laravel để thêm mảng vào đối tượng collection

public function index() {
  
    $collection = new Collection();

    $collection->push((object)['id'=>1, 'name'=>'Anmol', 'country'=>'India']);
      
    dd($collection);
}

Chuyển đổi đối tượng thành mảng php laravel

Anmol Sharma

Tôi là một kỹ sư phần mềm và có kinh nghiệm về các công nghệ phát triển web như php, Laravel, Codeigniter, javascript, jquery, bootstrap và tôi muốn chia sẻ kiến ​​thức sâu rộng của mình qua các blog này

Như chúng ta biết ngày nay thị trường php laravel framework ngày càng trở nên phổ biến và nhà phát triển php cũng muốn làm việc. chúng tôi gần như yêu cầu tất cả những điều cần làm trong ứng dụng php. Vì vậy, trong bài đăng này, tôi sẽ cho bạn biết loại điều nhỏ này như nếu bạn có dữ liệu trong đối tượng và bạn muốn chuyển đổi sau đó thành mảng thì bạn có thể làm điều này như thế nào?

Tuy nhiên, trong bài đăng này, tôi sẽ cho bạn biết cách chuyển đổi các đối tượng bộ sưu tập tiêu chuẩn thành mảng. Đôi khi chúng ta có đối tượng eloquent của laravel và bạn muốn trong mảng thì bạn có thể làm điều đó bằng cách sử dụng toArray()

Laravel cung cấp toArray() sẽ giúp chuyển đổi đối tượng thành mảng dữ liệu của bạn Vì vậy, bạn chỉ cần sử dụng like như ví dụ dưới đây

Hôm nay, chúng tôi muốn chia sẻ với bạn Ví dụ về Laravel Convert object Array JSON String. Trong bài đăng này, chúng tôi sẽ chỉ cho bạn chuyển đổi json thành mảng Laravel, hãy nghe để chuyển đổi đối tượng stdclass thành mảng laravel, chúng tôi sẽ cung cấp cho bạn bản demo và ví dụ để thực hiện. Trong bài viết này, chúng ta sẽ tìm hiểu về laravel eloquent to array, chuyển đối tượng thành mảng trong laravel bằng một ví dụ

Laravel Chuyển đổi đối tượng Array Chuỗi JSON Ví dụ

nội dung

Cũng nên đọc phần này 👉   Ví dụ về hiệu ứng trì hoãn jQuery với hoạt ảnh

Có những điều sau đây Đơn giản Giới thiệu về Laravel Chuyển đổi đối tượng Mảng JSON Chuỗi Ví dụ Thông tin đầy đủ Với ví dụ và mã nguồn

Vì tôi sẽ đề cập đến Bài đăng này với ví dụ Làm việc trực tiếp để phát triển đối tượng eloquent của laravel thành mảng, vì vậy một số tệp chính và cấu trúc Thư mục cho ví dụ này nằm bên dưới

  • đối tượng thành mảng trong laravel 5
  • phản đối json
  • đối tượng để chuỗi

Chuyển đổi đối tượng thành mảng trong ví dụ về laravel 5

Laravel hỗ trợ toArray() đơn giản đó sẽ giúp chuyển đối tượng Data thành mảng Laravel dữ liệu đơn giản của bạn

Bài viết sau đây cung cấp một phác thảo cho đối tượng PHP thành mảng. Như chúng ta đã biết, đối tượng được biết đến như một thể hiện của lớp được cấp phát bộ nhớ. Trong trường hợp của một mảng, nó là một cấu trúc dữ liệu chứa một hoặc nhiều giá trị của một loại tương tự trong một tên duy nhất. Mặt khác, một mảng kết hợp không giống như một mảng PHP bình thường. Mảng kết hợp là một mảng bao gồm một chỉ mục chuỗi lưu trữ các giá trị mục được liên kết với các giá trị khóa khác với thứ tự của chỉ mục tuyến tính

Các phương thức của một đối tượng PHP thành mảng

Bây giờ, chúng ta hãy xem các cách khác nhau để chúng ta có thể chuyển đổi đối tượng PHP thành mảng

Phương pháp 1

Với sự trợ giúp của phương thức json_decode và json_encode

Trong phương thức này, hàm json_decode lấy chuỗi được mã hóa JSON và thay đổi nó thành một biến PHP, trong khi hàm json_encode trả về một chuỗi được mã hóa ở định dạng json cho một giá trị cụ thể

Bắt đầu khóa học phát triển phần mềm miễn phí của bạn

Phát triển web, ngôn ngữ lập trình, kiểm thử phần mềm và những thứ khác

cú pháp

$arr = json_decode(json_encode ( $obj ) , true);

Phương pháp 2

Với sự trợ giúp của kiểu đúc

Gói phát triển phần mềm tất cả trong một(hơn 600 khóa học, hơn 50 dự án)

Chuyển đổi đối tượng thành mảng php laravel
Chuyển đổi đối tượng thành mảng php laravel
Chuyển đổi đối tượng thành mảng php laravel
Chuyển đổi đối tượng thành mảng php laravel

Chuyển đổi đối tượng thành mảng php laravel
Chuyển đổi đối tượng thành mảng php laravel
Chuyển đổi đối tượng thành mảng php laravel
Chuyển đổi đối tượng thành mảng php laravel

Giá
Xem các khóa học

Hơn 600 khóa học trực tuyến. hơn 50 dự án. Hơn 3000 giờ. Giấy chứng nhận có thể kiểm chứng. Truy cập trọn đời
4. 6 (86.629 xếp hạng)

Typecasting là một kỹ thuật trong đó một kiểu dữ liệu biến thành một kiểu dữ liệu khác. Nó được coi là một chuyển đổi kiểu dữ liệu rõ ràng. Nó có thể dịch một đối tượng PHP thành một mảng với sự trợ giúp của các quy tắc đánh máy trong PHP

cú pháp

$arr = (array) $obj;

Làm cách nào để chuyển đổi một đối tượng thành một mảng trong PHP?

Như chúng ta đã biết, có một số định dạng dữ liệu như chuỗi, đối tượng, mảng, v.v. Trong trường hợp PHP cũng vậy, có các định dạng dữ liệu như thế này. Để có được đầu ra cần thiết, cần có kết quả đối tượng php obj ở định dạng của một mảng kết hợp

Bây giờ, chúng ta hãy xem cách dịch một đối tượng php

Mã số

Đây là bộ xương để chuyển đổi một đối tượng thành một mảng

Bây giờ chúng ta hãy xem làm thế nào để thực hiện điều này

  • Để mã hóa chuỗi, hãy sử dụng “object = json_encode($array);”

Khi đối tượng là var_dump, tất cả các mục sẽ được hiển thị

  • Để giải mã thành một đối tượng, một chuỗi json có sẵn sẽ được sử dụng để chuyển đổi và định dạng chuỗi được thực hiện cho một đối tượng. Nó sẽ được thực hiện bằng cách sử dụng $obj = json_decode(json_encode($arr));
  • Khi đối tượng là var_dump, tất cả các mục sẽ được hiển thị sau khi chuyển thành mảng

Ở đây, một điểm quan trọng cần xem xét là json_decode dịch một chuỗi json thành một đối tượng, ngoại trừ việc bạn đưa ra một tùy chọn khác là boolean, tùy chọn này có thể đúng hoặc sai. Ngay cả khi tham số thứ hai được coi là đúng, một mảng sẽ thu được

Ngoài ra, khi thao tác mã hóa json và thao tác giải mã được sử dụng, các mảng được chuyển đổi thành các đối tượng chiếm nhiều tài nguyên nếu mảng lớn. Trong trường hợp đó, phương pháp tốt hơn để nhập truyền một mảng tới một đối tượng sử dụng đối tượng truyền

Xem xét $obj = (đối tượng) $arr; . Ở đây cũng vậy, đối tượng sẽ được chuyển đổi thành mảng

Dựa trên các yêu cầu, bạn có thể chọn phương thức bạn muốn để chuyển đổi một mảng thành một đối tượng trong PHP

Ví dụ về một đối tượng PHP thành mảng

Các ví dụ khác nhau được đề cập dưới đây

Ví dụ 1

Chương trình PHP để chuyển đổi một đối tượng thành một mảng bằng phương thức typecasting

Mã số

item1 = $dis1;
$this->item2 = $dis2;
$this->item3 = $dis3;
}
}
// Creation of object for the class
$dis = new hospital("D", "S", "C") ;
echo "Items before conversion : " ;
var_dump($dis);
// convert object to array
$arr = (array)$dis;
echo "Items after conversion : ";
var_dump($arr);
?>

đầu ra

Chuyển đổi đối tượng thành mảng php laravel

Trong chương trình này, một bệnh viện lớp được tạo và bên trong đó, ba phần tử như el1, el2 và el3. Sau đó, một hàm __construct() được khai báo, hàm này sẽ được thực thi trong thời gian đối tượng được tạo. Khi điều này được thực hiện, hàm tạo sẽ nhận các tham số được cung cấp sau này trong quá trình tạo đối tượng bằng cách sử dụng từ khóa “mới”. Từ chương trình, có thể thấy rằng các đối tượng được in trong trường hợp đầu tiên của biểu thức var_dump(). Nhưng trong trường hợp thứ hai của biểu thức, một đối tượng được chuyển thành một mảng bằng cách sử dụng thủ tục nhập liệu

Ví dụ #2

Chương trình PHP để chuyển đổi một đối tượng thành một mảng bằng mã hóa json và giải mã json

Mã số

item1 = $dis1;
$this->item2 = $dis2;
}
}
// Creating object
$dis = new hospital(500, "C");
echo "Items before conversion : " ;
var_dump($dis);
// convert object to array
$arr = json_decode(json_encode($dis), true);
echo "Items after conversion : ";
var_dump($arr);
?>

đầu ra

Chuyển đổi đối tượng thành mảng php laravel

Trong chương trình này, một bệnh viện lớp được tạo và bên trong đó, hai phần tử như el1 và el2 được tạo. Sau đó, một hàm __construct() được khai báo, hàm này sẽ được thực thi trong thời gian đối tượng được tạo. Khi điều này được thực hiện, hàm tạo sẽ nhận các tham số được cung cấp sau này trong quá trình tạo đối tượng bằng cách sử dụng từ khóa “mới”. Từ chương trình, có thể thấy rằng các đối tượng được in trong trường hợp đầu tiên của biểu thức var_dump(). Nhưng trong trường hợp thứ hai của biểu thức, một đối tượng được chuyển thành một mảng bằng cách sử dụng thủ tục nhập liệu. Ở đây, phương thức đầu tiên trong phần phương thức được sử dụng để chuyển đổi một đối tượng thành một mảng

Phần kết luận

Mảng kết hợp là một mảng bao gồm một chỉ mục chuỗi lưu trữ các giá trị mục được liên kết với các giá trị khóa khác với thứ tự của chỉ mục tuyến tính. Bài viết này đã xem cách thức hoạt động của đối tượng PHP đối với mảng, các phương pháp để đạt được điều đó và các ví dụ khác nhau

Bài viết được đề xuất

Đây là hướng dẫn đối tượng PHP thành mảng. Ở đây chúng ta thảo luận về giới thiệu, phương pháp, cách chuyển đổi đối tượng thành mảng trong PHP? . Bạn cũng có thể xem các bài viết sau để tìm hiểu thêm –

Làm cách nào để chuyển đổi đối tượng thành một mảng trong Laravel?

Trong ví dụ đầu tiên, nếu bạn sử dụng Model Eloquent để lấy dữ liệu từ cơ sở dữ liệu thì bạn có thể thực hiện bằng cách sử dụng toArray() . toArray() sẽ giúp chuyển đổi đối tượng thành dữ liệu mảng.

Làm cách nào để chuyển đổi đối tượng đối tượng thành mảng trong PHP?

Ví dụ dưới đây minh họa việc chuyển đổi đối tượng thành mảng trong PHP bằng cách sử dụng json_decode & json_encode. $foodArray = json_decode(json_encode($food), true); echo "Sau khi chuyển đổi. "; var_dump($foodArray);

Làm cách nào để chuyển một đối tượng thành một mảng trong PHP?

Đối tượng thành mảng PHP cũng được thực hiện với phương thức giải mã và mã hóa 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.

Làm cách nào tôi có thể chuyển đổi một đối tượng thành một mảng?

Để chuyển đổi một đối tượng thành một mảng, bạn sử dụng một trong ba phương thức. Đối tượng. keys() , Đối tượng. value() và Đối tượng. mục() . Lưu ý rằng đối tượng. keys() đã có từ ECMAScript 2015 hoặc ES6 và Object. giá trị() và đối tượng. các mục () đã có sẵn kể từ ECMAScript 2017.