Hướng dẫn php json to array - php json sang mảng

Bài trước chúng ta đã tìm hiểu được khái niệm JSON là gì rồi và cũng biết được cấu trúc chuỗi JSON như thế nào, vậy thì trong bài này chúng ta sẽ tìm hiểu xử lý JSON trong PHP như thế nào và các hàm xử lý JSON trong PHP từ căn bản đên nâng cao.

Nội dung chính ShowShow

  • 1. Xử lý JSON trong PHP
  • Hàm json_decode trong php
  • Hàm json_encode trong PHP
  • 2. Các ví dụ JSON trong PHP
  • 3. Lời kết
  • 1. Xử lý JSON trong PHP
  • Hàm json_decode trong php
  • Hàm json_encode trong PHP
  • 2. Các ví dụ JSON trong PHP
  • 3. Lời kết

Hướng dẫn php json to array - php json sang mảng

Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.freetuts.net, không được copy dưới mọi hình thức.

1. Xử lý JSON trong PHP

Hàm json_decode trong php

Hàm json_decode trong php

Hàm json_encode trong PHP

  • 2. Các ví dụ JSON trong PHP
  • 3. Lời kếttrue / false. Nếu
    $json_string = 
    '
        {
            "name" : "Nguyễn Văn Cường",
            "email" : "",
            "website" : "freetuts.net"
        }
    ';
    
    // Dạng Mảng
    var_dump(json_decode($json_string, true));
    
    // Dạng Object
    var_dump(json_decode($json_string));
    1 thì kết quả nó trả về là dạng  array, ngược lại nếu
    $json_string = 
    '
        {
            "name" : "Nguyễn Văn Cường",
            "email" : "",
            "website" : "freetuts.net"
        }
    ';
    
    // Dạng Mảng
    var_dump(json_decode($json_string, true));
    
    // Dạng Object
    var_dump(json_decode($json_string));
    2 thì kết quả trả về dạng object. Mặc định là
    $json_string = 
    '
        {
            "name" : "Nguyễn Văn Cường",
            "email" : "",
            "website" : "freetuts.net"
        }
    ';
    
    // Dạng Mảng
    var_dump(json_decode($json_string, true));
    
    // Dạng Object
    var_dump(json_decode($json_string));
    2.

Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức. Cho chuỗ JSON như sau:

PHP cũng là một ngôn ngữ lập trình nên nó cũng có cung cấp các thư viện xử lý JSON giúp lập trình viên giải quyết nó dễ dàng. Chúng ta có hai hàm đó là hàm json_decode và json_encode:

$json_string = 
'
    {
        "name" : "Nguyễn Văn Cường",
        "email" : "",
        "website" : "freetuts.net"
    }
';

Hàm này mục đích chuyển một chuỗi JSON sang dạng mảng hoặc object, hàm này có cú pháp như sau: json_decode($json_string, $assoc). Trong đó:

$json_string = 
'
    {
        "name" : "Nguyễn Văn Cường",
        "email" : "",
        "website" : "freetuts.net"
    }
';

// Dạng Mảng
var_dump(json_decode($json_string, true));

// Dạng Object
var_dump(json_decode($json_string));

$json_string: là chuỗi JSON:

Hàm json_encode trong PHP

2. Các ví dụ JSON trong PHP

3. Lời kết: Sử dụng hàm

$json_string = 
'
    {
        "name" : "Nguyễn Văn Cường",
        "email" : "",
        "website" : "freetuts.net"
    }
';

// Dạng Mảng
var_dump(json_decode($json_string, true));

// Dạng Object
var_dump(json_decode($json_string));
8để chuyển đổi mảng sau sang chuỗi JSON.

$array = array(
    "name" => "Nguyễn Văn Cường",
    "email" => "",
    "website" => "freetuts.net"  
);

Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.

$array = array(
    "name" => "Nguyễn Văn Cường",
    "email" => "",
    "website" => "freetuts.net"  
);

echo json_encode($array);

$json_string: là chuỗi JSON:

2. Các ví dụ JSON trong PHP

3. Lời kết

Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.

3. Lời kết

Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.

Bài trước chúng ta đã tìm hiểu được khái niệm JSON là gì rồi và cũng biết được cấu trúc chuỗi JSON như thế nào, vậy thì trong bài này chúng ta sẽ tìm hiểu xử lý JSON trong PHP như thế nào và các hàm xử lý JSON trong PHP từ căn bản đên nâng cao.

Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.freetuts.net, không được copy dưới mọi hình thức.

1. Xử lý JSON trong PHP

Hàm json_decode trong php

Hàm json_decode trong php

Hàm json_encode trong PHP

  • 2. Các ví dụ JSON trong PHP
  • 3. Lời kếttrue / false. Nếu
    $json_string = 
    '
        {
            "name" : "Nguyễn Văn Cường",
            "email" : "",
            "website" : "freetuts.net"
        }
    ';
    
    // Dạng Mảng
    var_dump(json_decode($json_string, true));
    
    // Dạng Object
    var_dump(json_decode($json_string));
    1 thì kết quả nó trả về là dạng  array, ngược lại nếu
    $json_string = 
    '
        {
            "name" : "Nguyễn Văn Cường",
            "email" : "",
            "website" : "freetuts.net"
        }
    ';
    
    // Dạng Mảng
    var_dump(json_decode($json_string, true));
    
    // Dạng Object
    var_dump(json_decode($json_string));
    2 thì kết quả trả về dạng object. Mặc định là
    $json_string = 
    '
        {
            "name" : "Nguyễn Văn Cường",
            "email" : "",
            "website" : "freetuts.net"
        }
    ';
    
    // Dạng Mảng
    var_dump(json_decode($json_string, true));
    
    // Dạng Object
    var_dump(json_decode($json_string));
    2.

Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức. Cho chuỗ JSON như sau:

PHP cũng là một ngôn ngữ lập trình nên nó cũng có cung cấp các thư viện xử lý JSON giúp lập trình viên giải quyết nó dễ dàng. Chúng ta có hai hàm đó là hàm json_decode và json_encode:

$json_string = 
'
    {
        "name" : "Nguyễn Văn Cường",
        "email" : "",
        "website" : "freetuts.net"
    }
';

Hàm này mục đích chuyển một chuỗi JSON sang dạng mảng hoặc object, hàm này có cú pháp như sau: json_decode($json_string, $assoc). Trong đó:

$json_string = 
'
    {
        "name" : "Nguyễn Văn Cường",
        "email" : "",
        "website" : "freetuts.net"
    }
';

// Dạng Mảng
var_dump(json_decode($json_string, true));

// Dạng Object
var_dump(json_decode($json_string));

$json_string: là chuỗi JSON:

Hàm json_encode trong PHP

2. Các ví dụ JSON trong PHP

3. Lời kết: Sử dụng hàm

$json_string = 
'
    {
        "name" : "Nguyễn Văn Cường",
        "email" : "",
        "website" : "freetuts.net"
    }
';

// Dạng Mảng
var_dump(json_decode($json_string, true));

// Dạng Object
var_dump(json_decode($json_string));
8để chuyển đổi mảng sau sang chuỗi JSON.

$array = array(
    "name" => "Nguyễn Văn Cường",
    "email" => "",
    "website" => "freetuts.net"  
);

Bài giải như sau:

$array = array(
    "name" => "Nguyễn Văn Cường",
    "email" => "",
    "website" => "freetuts.net"  
);

echo json_encode($array);

Kết quả::

2. Các ví dụ JSON trong PHP

Ứng dụng hay nhất của JSON trong PHP đó là dùng để xuất ra chuỗi JSON dưới dạng API để các client có thể lấy và xử lý, thông dụng nhất là ajax. Mình đã có một serie về xử lý JSON trong ajax trong serie ajax toàn tập nên các bạn đến serie đó để xem cách sử dụng JSON kết hợp ajax nhé.

Bây giờ ta sẽ thảo luận về cách lưu trữ JSON trong MYSQL. Thông thường chúng ta sẽ kết hợp hàm

$json_string = 
'
    {
        "name" : "Nguyễn Văn Cường",
        "email" : "",
        "website" : "freetuts.net"
    }
';

// Dạng Mảng
var_dump(json_decode($json_string, true));

// Dạng Object
var_dump(json_decode($json_string));
4 trong php để chuyển đổi một mảng các thông tin nào đó sang chuỗi JSON và lưu vào trong CSDL. Sau đó khi lấy thông tin từ MYSQL để hiển thị ra website thì chúng ta dùng hàm
$array = array(
    "name" => "Nguyễn Văn Cường",
    "email" => "",
    "website" => "freetuts.net"  
);
0 để chuyển đổi ngược trở lại. Như vậy khó khăn lớn nhất của những ban newbie chính là ý tưởng thiết kế CSDL như thế nào để lưu JSON? Thông thường những field nào mà cần tìm kiếm thông tin thì bạn nên tạo một field riêng, còn các thông tin mà không áp dụng trong tìm kiếm thì bạn có thể đưa nó vào một chuỗi JSON rồi lưu vào một field, như vậy sẽ giải được số lượng field.

3. Lời kết

Như vậy trong PHP cung cấp cho chúng ta hai hàm quan trọng đó là json_decode và json_encode, việc sử dụng nó thì rất là đơn giản, quan trọng là ý tưởng vận dụng nó khi xây dựng ứng dụng như thế nào. Chúc các bạn học tốt nhé.