Unserialize dữ liệu jquery trong php

Chúng tôi không thể di chuyển, vận chuyển hoặc lưu trữ dữ liệu phức tạp trong PHP. Trong trường hợp chúng ta cần thực thi một tập dữ liệu phức tạp, chúng ta có xu hướng sử dụng các hàm serialize[] và unserialize[]

Hàm tuần tự hóa sửa đổi các cấu trúc dữ liệu phức tạp để hợp lý hóa các hình dạng tương thích, mà PHP có thể dễ dàng truyền tải. Các cấu trúc được xây dựng lại này có thể được giải cấu trúc lại bằng cách sử dụng hàm unserialize[]

Nối tiếp [] Chức năng

Hàm PHP này chuyển đổi một tập dữ liệu phức tạp thành biểu diễn luồng byte có thể dễ dàng lưu trữ trong PHP. Nối tiếp [ ] để lưu các phần tử dưới dạng đối tượng sẽ chuyển đổi tất cả các biến có sẵn thành đối tượng

Nhưng phương thức được sử dụng bên trong các đối tượng sẽ không được lưu trong đối tượng. Thay vào đó, chỉ có tên của lớp sẽ có mặt. Khi đối tượng được khai báo cho cấu trúc, chúng ta phải giải mã [ ] đối tượng đã tạo

Thí dụ

Nếu chúng ta tạo một lớp nhân viên và sau đó tuần tự hóa nó, PHP sẽ chuyển đổi lớp được tuần tự hóa thành một chuỗi ban đầu sẽ trỏ tới lớp nhân viên. Nó sẽ giữ tất cả các biến chứa bên trong nó

Nhưng để hủy đánh số thứ tự lớp nhân viên đã tạo trong một số tệp khác, bắt buộc phải có định nghĩa về lớp nhân viên có trong tệp đầu tiên. Điều này có thể được thực hiện bằng cách sử dụng hàm spl_ autoload _ register[] có sẵn trong PHP

cú pháp

Dưới đây là cú pháp của hàm serialize[],

Chương trình

Hãy viết một chương trình sử dụng hàm serialize[],

đầu ra

Đoạn mã trên cho đầu ra sau,

Arraya:4:{ I :0;s:11:"hello world"; I  :1; I :99; I :2;a:2:{ I :0; I :2; I :1;s:4:"four";} I :3;s:4:"pink";}
A:4:{ I :0;s:26:"this is an array employees"; I :1; I :24500000; I  :2;a:3:{ I :0;s:3:"bmw"; I :1;s:5:" Volvo "; I :2;s:4:"audi";} I :3;s:18:"software developer";}

Trong chương trình này, chúng tôi đã tạo hai đối tượng $myv và $myv2 với các phần tử khác nhau và sử dụng chức năng tuần tự hóa để chuyển đổi đối tượng thành chuỗi

Mục tiêu chính của hàm này là unserialize mảng trước khi khử trùng trở lại cấu trúc phức tạp trước đó của nó

Trong PHP, dữ liệu phức tạp không thể được vận chuyển hoặc không thể được lưu trữ. Nếu bạn muốn thực thi liên tục một tập hợp dữ liệu phức tạp ngoài một tập lệnh thì các hàm serialize[] và unserialize[] này rất hữu ích để xử lý các cấu trúc dữ liệu phức tạp đó. Hàm serialize[] chỉ được cung cấp một hình dạng tương thích với cấu trúc dữ liệu phức tạp mà PHP có thể xử lý dữ liệu đó sau đó bạn có thể đảo ngược công việc bằng cách sử dụng hàm unserialize[]

Thông thường, chúng ta cần lưu trữ một mảng phức tạp trong cơ sở dữ liệu hoặc trong một tệp từ PHP. Một số người trong chúng ta chắc chắn đã tìm kiếm một số chức năng tích hợp sẵn để hoàn thành nhiệm vụ này. Mảng phức hợp là mảng có các phần tử của nhiều kiểu dữ liệu hoặc mảng. Nhưng, chúng ta đã có một giải pháp hữu ích để xử lý tình huống này

Nối tiếp [] Chức năng. Serialize[] là một hàm có sẵn PHP được sử dụng để tuần tự hóa mảng đã cho. Hàm serialize[] chấp nhận một tham số duy nhất là dữ liệu mà chúng ta muốn tuần tự hóa và trả về một chuỗi được tuần tự hóa

  • cú pháp.
    serialize[ $values_in_form_of_array ]
  • Chương trình dưới đây minh họa hàm Serialize[]
    Chương trình




Chủ Đề