Я создаю API для своего сайта. Этот API будет использоваться другими разработчиками или Android-приложением. Ну, у меня есть два вида структур данных:Какая структура данных лучше?
One:
$iterator = 0;
while (($end = $sth->fetch()) && $iterator < 2)
{
$api_arr["data"][] = array(
"id" => $end["id"],
"title" => $end["title"],
"content" => $end["content"]);
$iterator ++;
}
/* Output: ------------ print_r($api_arr); -------------------
Array
(
[data] => Array
(
[0] =>
(
[id] => value_id_1
[title] => value_title_1
[content] => value_content_1
)
[1] =>
(
[id] => value_id_2
[title] => value_title_2
[content] => value_content_2
)
)
) */
/* Output: ------------ echo json_encode($data); -------------------
----- and using JSONveiw extension on chrome -----
{
- data: {
- 0: {
id: "value_id_1",
title: "value_title_1",
content: "value_content_1"
},
- 1: {
id: "value_id_2",
title: "value_title_2",
content: "value_content_2"
},
}
} */
Два:
$iterator = 0;
while (($end = $sth->fetch()) && $iterator < 2)
{
$api_arr["data"]['id'][] = $end["id"];
$api_arr["data"]['title'][] = $end["title"];
$api_arr["data"]['content'][] = $end["content"];
$iterator ++;
}
/* Output: ------------ print_r($api_arr); -------------------
Array
(
[data] =>
(
[id] => Array
(
[0] => value_id_1
[1] => value_id_2
[2] => value_id_3
),
[title] => Array
(
[0] => value_title_1
[1] => value_title_2
[2] => value_title_3
),
[content] => Array
(
[0] => value_content_1
[1] => value_content_2
[2] => value_content_3
)
)
) */
/* Output: ------------ echo json_encode($data); -------------------
----- and using JSONveiw extension on chrome -----
{
- data: {
- id:[
"value_id_1",
"value_id_2",
"value_id_3
],
- title:[
"value_title_1,
"value_title_2,
"value_title_3,
],
- content:[
"value_content_1",
"value_content_2",
"value_content_3
],
}
} */
Итак, какие структуры данных лучше использовать его в стороне клиента ? (другие веб-сайты, мобильное приложение)
В соответствии с моими комментариями ранее и настоящим ответом ниже 1-я структура предпочтительнее **, если ** вы создавали массив, а не объект с числовыми свойствами. Я честно не знаю, как вы могли бы получить этот вывод из предоставленного кода. – Steve
Возможно, вам стоит показать полный код, в том числе, где вы создаете json – Steve
. второй - ужасно, а ключи в первом бесполезны – njzk2