Mảng JSON PHP

Ký hiệu đối tượng JavaScript (JSON) là định dạng văn bản tiêu chuẩn để lưu trữ và truyền dữ liệu qua mạng dựa trên JavaScript. Mặc dù có nguồn gốc từ JavaScript, định dạng này được coi là ngôn ngữ độc lập;

Làm cách nào để mã hóa một mảng PHP thành một chuỗi JSON?

Có hai loại mảng trong PHP. thông thường và kết hợp (một mảng kết hợp sử dụng cấu trúc khóa-giá trị để lưu trữ dữ liệu). Hàm json_encode() có thể chuyển đổi cả hai loại mảng thành chuỗi dữ liệu JSON. Chúng tôi chuyển đổi một mảng kết hợp thành một chuỗi JSON trong ví dụ bên dưới

Chuyển đổi mảng PHP thành ví dụ JSON

 'Washington',  
  'UK' => 'London',
  'Spain' => 'Madrid', 
  'Italy' => 'Rome'
); 

echo json_encode($arr);
?>

#output: {"US":"Washington","UK":"London","Spain":"Madrid","Italy":"Rome"}


Làm cách nào để chuyển đổi một mảng PHP kết hợp đa chiều thành JSON?

Ví dụ cho thấy cách chuyển đổi một mảng kết hợp đa chiều thành JSON bằng hàm json_encode()

PHP Chuyển đổi mảng nhiều chiều thành ví dụ JSON

 array(
    'id'=> 1,
    'product' => 'Pineapple',
    'price' => 90
  ),
  'second' => array(
    'id' => 2,
    'product' => 'Orange',
    'price' => 70
  )
);

echo json_encode($arr);
?>

#output: {"first\"":{"id":1,"product":"Pineapple","price":90},"second":{"id":2,"product":"Orange","price":70}}


Xem thêm

  • Làm cách nào để phân tích cú pháp JSON trong PHP?
  • Làm cách nào để giải mã JSON trong PHP?
  • Làm cách nào để mã hóa một đối tượng PHP thành chuỗi JSON?
  • Làm cách nào để chuyển đổi mảng JSON sang PHP?

Các ví dụ và bài viết về API liên quan đến mảng JSON của PHP

Làm cách nào để gửi yêu cầu POST bằng PHP?

JSON (Ký hiệu đối tượng JavaScript) là định dạng trao đổi dữ liệu dựa trên văn bản nhẹ, không phụ thuộc vào ngôn ngữ. Mặc dù có nguồn gốc từ JavaScript, định dạng này được coi là ngôn ngữ độc lập;

Làm cách nào để giải mã chuỗi JSON thành đối tượng PHP?

Bạn có thể sử dụng hàm json_decode() để chuyển đổi các chuỗi JSON thành các đối tượng PHP. Đối tượng kết quả có thể là bất kỳ kiểu dữ liệu PHP nào, bao gồm một mảng, ngoại trừ các con trỏ tài nguyên như cơ sở dữ liệu hoặc bộ mô tả tệp

Ví dụ chuyển đổi mảng JSON sang PHP



#output: stdClass Object
(
    [UK] => London
    [ES] => Madrid
    [IT] => Rome
)


Xem thêm

  • Làm cách nào để phân tích cú pháp JSON trong PHP?
  • Làm cách nào để đọc JSON trong PHP?
  • Làm cách nào để tạo dữ liệu JSON trong PHP?
  • Làm cách nào để chuyển đổi Mảng PHP thành JSON?

Mảng JSON Các ví dụ và bài viết về API liên quan đến PHP

Làm cách nào để gửi yêu cầu POST bằng PHP?

Tôi đã tạo một lớp jsonOBJ thô và đơn giản để sử dụng cho mã của mình. PHP không bao gồm các hàm json như JavaScript/Node. Bạn phải lặp lại theo cách khác, nhưng có thể hữu ích

_arrName = $arrName;
        $this->_arr[$this->_arrName] = array();

    }

    function toArray(){return $this->_arr;}
    function toString(){return json_encode($this->_arr);}

    function push($newObjectElement){
        $this->_arr[$this->_arrName][] = $newObjectElement; // array[$key]=$val;
    }

    function add($key,$val){
        $this->_arr[$this->_arrName][] = array($key=>$val);
    }
}

// create an instance of the object
$jsonObj = new jsonOBJ("locations");

// add items using one of two methods
$jsonObj->push(json_decode("{\"location\":\"TestLoc1\"}",true)); // from a JSON String
$jsonObj->push(json_decode("{\"location\":\"TestLoc2\"}",true));

$jsonObj->add("location","TestLoc3"); // from key:val pairs

echo "
" . print_r($jsonObj->toArray(),1) . "
";tiếng vang"
". $jsonObj->toString();

đầu ra sẽ

Array
(
    [locations] => Array
        (
            [0] => Array
                (
                    [location] => TestLoc1
                )

            [1] => Array
                (
                    [location] => TestLoc2
                )

            [2] => Array
                (
                    [location] => TestLoc3
                )

        )

)


{"locations":[{"location":"TestLoc1"},{"location":"TestLoc2"},{"location":"TestLoc3"}]}

Để lặp lại, chuyển đổi thành một đối tượng bình thường

$myObj = $jsonObj->toArray();

sau đó

foreach($myObj["locations"] as $locationObj){
    echo $locationObj["location"] ."
"; }

đầu ra

TestLoc1
TestLoc2
TestLoc3

Truy cập trực tiếp

$location = $myObj["locations"][0]["location"];
$location = $myObj["locations"][1]["location"];

Một ví dụ thực tế

________số 8_______

Làm cách nào để sử dụng mảng JSON trong PHP?

Tệp PHP được giải thích. .
Chuyển đổi yêu cầu thành một đối tượng, sử dụng hàm PHP json_decode()
Truy cập cơ sở dữ liệu và điền vào một mảng với dữ liệu được yêu cầu
Thêm mảng vào một đối tượng và trả về đối tượng dưới dạng JSON bằng hàm json_encode()

Làm cách nào để viết một mảng bằng JSON trong PHP?

Mảng JSON được tạo bằng cách gán một mảng PHP được lập chỉ mục số nguyên liền kề vào đường dẫn cây miền JSON . Biến mảng PHP được lập chỉ mục số nguyên liền kề nếu nó chỉ chứa các khóa số nguyên được sắp xếp theo thứ tự từ 0 đến n -1 (trong đó n là tổng số phần tử trong mảng).

Làm cách nào để lấy dữ liệu JSON trong mảng trong PHP?

Để chuyển đổi chuỗi dữ liệu JSON thành mảng PHP, bạn có thể sử dụng hàm json_decode($json) . Hàm json_decode() chấp nhận chuỗi JSON làm tham số đầu tiên và một vài tham số bổ sung để kiểm soát quá trình chuyển đổi JSON thành mảng PHP.

Làm cách nào để in mảng JSON trong PHP?

Chúng ta có thể sử dụng hàm json_encode() để ghi giá trị ở định dạng JSON . Chúng ta có thể kết xuất mọi loại mảng trong PHP như mảng được liệt kê, mảng kết hợp và đối tượng sang định dạng JSON. Hàm json_encode() có tùy chọn JSON_PRETTY_PRINT làm đẹp chuỗi JSON.