Làm cách nào để chuyển đổi chuỗi thành mảng JSON trong PHP?

Bạn có thấy công cụ này hữu ích không? . Điều này sẽ giúp chúng tôi cải thiện các công cụ web miễn phí của mình


Đóng

Biểu mẫu này cho phép bạn chuyển đổi JSON sang PHP Array, dán hoặc tải lên tệp JSON của bạn bên dưới

duyệt toàn màn hìnhthoát toàn màn hình mẫubản saoxóa

Cú pháp mảng ngắn (dấu ngoặc vuông) beta


ConvertKết quả của bạn có thể được nhìn thấy dưới đây

Kết quả của việc chuyển đổi JSON thành PHP Array

tải xuống toàn màn hìnhthoát toàn màn hìnhsao chépxóa


Di chuyển đến SaveDi chuyển đến "Dán mã" để Lưu nó

Giới thiệu về chuyển đổi JSON sang PHP Array

Giới thiệu về chuyển đổi JSON sang PHP Array

Mảng Chuyển đổi JSON sang PHP được tạo để chuyển đổi trực tuyến JSON thành loại PHP thích hợp dưới dạng Mảng. Điều này có thể hữu ích để kiểm tra hoặc gỡ lỗi JSON của bạn, cũng như để định dạng nhanh và thêm một mảng PHP vào cấu hình của bạn hoặc bất kỳ nơi nào khác

Làm thế nào nó hoạt động?

Chỉ cần dán JSON của bạn vào vùng văn bản ở trên và nhấp vào nút "Chuyển đổi" và bạn sẽ nhận được mảng PHP trong vùng văn bản tiếp theo

Ví dụ về chuyển đổi JSON sang PHP Array

Trước.
{"website":{"domain":"wtools.io","title":"Online Web Tools"}}
Sau.
array (
  'website' =>
  array (
    'domain' => 'wtools.io',
    'title' => 'Online Web Tools',
  ),
)
Sau khi chuyển đổi, bạn có thể áp dụng mảng PHP cho dự án của mình hoặc sử dụng nó cho một số mục đích khác

Quyên tặng

Bạn có thích công cụ này? . Điều này sẽ giúp chúng tôi cải thiện các công cụ web miễn phí của mình

Paypal

Công cụ liên quan

Chuyển đổi mảng PHP thành JSONJSON MinifierJSON FormatterXác thực JSONChuyển đổi JSON thành XMLChuyển đổi JSON thành PHP Chuỗi được tuần tự hóaChuyển đổi JSON thành C#Chuyển đổi JSON thành CSVChuyển đổi JSON thành TSVChuyển đổi JSON thành YAMLChuyển đổi bảng JSON thành HTMLChuyển đổi JSON thành PDFChuyển đổi JSON thành SQLChuyển đổi JSON thành ExcelChuyển đổi JSON thành Văn bản thuần túyChuyển đổi PList thành JSONChuyển đổi

Về chúng tôi

WTOOLS - bộ Công cụ web dành cho nhà phát triển, quản trị viên web, chuyên gia SEO và những người khác có hoạt động kinh doanh trực tuyến. Tất cả các công cụ là hoàn toàn miễn phí

json_decode() là một hàm sẵn có trong php, được sử dụng để chuyển đổi chuỗi được mã hóa JSON thành biến thích hợp trong php

Nói chung, json_decode được sử dụng để chuyển đổi json thành mảng trong PHP nhưng nó cũng có các trường hợp sử dụng khác

cú pháp

json_decode(
    string $json,
    ?bool $associative = null,
    int $depth = 512,
    int $flags = 0
): mixed

Thông số

  • json. Chuỗi JSON được chuyển để được giải mã thành biến php. Chức năng này chỉ hoạt động với các chuỗi được mã hóa UTF-8
  • phó. Nó là một biến boolean. Khi true được truyền, đối tượng JSON sẽ được chuyển đổi thành mảng kết hợp;
  • chiều sâu. Độ sâu lồng nhau tối đa của JSON được giải mã
  • cờ. Nó bao gồm bitmask của JSON_OBJECT_AS_ARRAY, JSON_BIGINT_AS_STRING, JSON_THROW_ON_ERROR và các hằng số JSON khác

Trở lại

Hàm json_decode() giải mã chuỗi JSON thành loại PHP phù hợp dựa trên tham số

Khi true, false hoặc null được truyền cho JSON, hàm sẽ trả về giá trị true, false hoặc null tương ứng. Nếu JSON không được giải mã hoặc JSON sâu hơn độ sâu đã cho thì null sẽ được trả về

Cách giải mã json thành mảng trong PHP

Thí dụ

đầu ra

array(4) {
  ["John"]=>
  int(20)
  ["Harry"]=>
  int(30)
  ["Dave"]=>
  int(40)
  ["Tony"]=>
  int(50)
}

Cách giải mã json thành đối tượng trong PHP

Nếu bạn không chuyển tham số thứ hai hoặc chuyển sai, json_decode() sẽ phân tích cú pháp JSON thành đối tượng stdClass, do đó bạn có thể sử dụng ký hiệu mũi tên "→" để truy cập các thuộc tính của đối tượng

Thí dụ

đầu ra

Phần kết luận

Đây là lời giải thích đơn giản về cách hoạt động của json_encode() và cách bạn có thể phân tích cú pháp json thành các đối tượng mảng hoặc lớp trong PHP

// Encode some data with a maximum depth of 4 (array -> array -> array -> string)
$json = json_encode(
array(
1 => array(
'English' => array(
'One',
'January'
),
'French' => array(
'Une',
'Janvier'
)
)
)
);

// Show the errors for different depths.
var_dump(json_decode($json, true, 4));
echo 'Last error: ', json_last_error_msg(), PHP_EOL, PHP_EOL;

var_dump(json_decode($json, true, 3));
echo 'Last error: ', json_last_error_msg(), PHP_EOL, PHP_EOL;
?>

Làm cách nào để chuyển đổi chuỗi PHP thành mảng JSON?

Để chuyển đổi một mảng PHP thành chuỗi dữ liệu JSON, bạn có thể sử dụng hàm json_encode($value, $flags, $depth) . Hàm json_encode() chuyển đổi các đối tượng PHP đã truyền thành các chuỗi có định dạng JSON. Bạn có thể kiểm soát luồng chuyển đổi bằng cách chuyển các tham số mã hóa tùy chọn cho hàm json_encode().

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

Sau đây là danh sách đầy đủ các phương thức có thể được sử dụng trong PHP để chuyển đổi một chuỗi thành một mảng. .
hàm str_split()
phát nổ("DELIMITER", STRING)
hàm preg_split()
hàm str_word_count()
Lặp thủ công qua chuỗi
Hàm json_decode()
chức năng unserialize()

Chúng ta có thể chuyển đổi chuỗi JSON thành mảng không?

Chuyển đổi JSON thành mảng bằng `json. . Đảm bảo rằng nó có giá trị chuỗi đến từ máy chủ hoặc nguồn cục bộ.

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

Để chuyển đổi nó trở lại thành một đối tượng, hãy sử dụng phương thức này. $jObj = json_decode($jsonString); Và để chuyển đổi nó thành một mảng kết hợp, hãy đặt tham số thứ hai thành true. $jArr = json_decode($jsonString, true);