PHP | Ds\Vector jsonSerialize() Function
Last Updated :
22 Aug, 2019
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
class vector implements JsonSerializable {
public function __construct( array $arr ) {
$this -> array = $arr ;
}
public function jsonSerialize() {
return $this -> 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
class vector implements JsonSerializable {
public function __construct( array $arr ) {
$this -> array = $arr ;
}
public function jsonSerialize() {
return $this -> 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
Like Article
Suggest improvement
Share your thoughts in the comments
Please Login to comment...