Home > Article > Backend Development > How to create array for JSON using PHP?
There are three types of arrays in PHP: index arrays, associative arrays, and multidimensional arrays. We will use an associative array of key-value type structures to store data. The keys will be a string or integer which will be used as an index to search for the corresponding value in the array.
json_encode function is used to convert the value of the array to JSON. This function was added from PHP5. Additionally, you can nest the array more depending on your needs. You can also use this function to create an array of arrays of objects.
Like JSON, everything is stored as key-value pairs, we will convert the key-value pairs of these PHP arrays into JSON, which can be used to send responses from the REST API server.
The following is an example of converting an array to JSON.
Example 1:
<?php // 创建一个数组,其中包含具有键值对的数组 $arr = array ( // 每个数组都将被转换为一个对象 array( "name" => "Pankaj Singh", "age" => "20" ), array( "name" => "Arun Yadav", "age" => "21" ), array( "name" => "Apeksha Jaiswal", "age" => "20" ) ); // 将数组转换为JSON echo json_encode($arr);
Output:
[{"name":"Pankaj Singh","age":"20"}, {"name":"Arun Yadav","age":"21"}, {"name":"Apeksha Jaiswal","age":"20"}]
Example 2:
<?php // 声明二维关联数组并初始化 $arr = array ( "first"=>array( "id"=>1, "product_name"=>"Doorbell", "cost"=>199 ), "second"=>array( "id"=>2, "product_name"=>"Bottle", "cost"=>99 ), "third"=>array( "id"=>3, "product_name"=>"Washing Machine", "cost"=>7999 ) ); // 将数组转换为JSON echo json_encode($arr);
Output:
{"first":{"id":1,"product_name":"Doorbell","cost":199}, "second":{"id":2,"product_name":"Bottle","cost":99}, "third":{"id":3,"product_name":"Washing Machine","cost":7999}}
This article is an introduction to the method of creating arrays for JSON in PHP. I hope it will be helpful to friends in need!
The above is the detailed content of How to create array for JSON using PHP?. For more information, please follow other related articles on the PHP Chinese website!