Open In App

PHP | Ds\Vector jsonSerialize() Function

Last Updated : 22 Aug, 2019
Comments
Improve
Suggest changes
Like Article
Like
Report
The Ds\Vector::jsonSerialize() function is an inbuilt function in PHP which is used to return the element which can be converted to JSON. Syntax:
mixed public JsonSerializable::jsonSerialize( void )
Parameters: This function does not accepts any parameter. Return Value: This function returns the values of the vector in the form which can be converted to JSON. Below programs illustrate the Ds\Vector::jsonSerialize() function in PHP: Program 1: PHP
<?php
class vector implements JsonSerializable {
    public function __construct(array $arr) {
        $this->array = $arr;
    }

    public function jsonSerialize() {
        return $this->array;
    }
}

// Declare an array
$arr = [1, 2, 3, 4, 5];

echo("Elements after converting to JSON convertible form\n");

echo json_encode(new vector($arr), JSON_PRETTY_PRINT);

?>
Output:
Elements after converting to JSON convertible form
[
    1,
    2,
    3,
    4,
    5
]
Program 2: PHP
<?php
class vector implements JsonSerializable {
    public function __construct(array $arr) {
        $this->array = $arr;
    }

    public function jsonSerialize() {
        return $this->array;
    }
}

// Declare an array
$arr = ["geeks", "for", "geeks"];

echo("Elements after converting to JSON convertible form\n");

echo json_encode(new vector($arr), JSON_PRETTY_PRINT);

?>
Output:
Elements after converting to JSON convertible form
[
    "geeks",
    "for",
    "geeks"
]
Reference: http://php.net/manual/en/ds-vector.jsonserialize.php

Similar Reads