【发布时间】:2017-11-09 10:54:29
【问题描述】:
我真的需要你的帮助。
我知道如何用 PHP 和 SQL 创建一个 json 数组。
我正在创造我的
但是我需要创建一个嵌套的,我有点迷路了。
我看到了许多其他类似的问题,但仍然无法得到它。
我希望我的数组看起来像这样:
"names": {
"name_id": {
"firstname": "john",
"lastname": "doe",
"age": 18,
"menu": {
"dinner": {
"dinner1": "119",
"dinner2": "229",
"dinner3": "379",
"dinner4": "559"
}
},
"deep_link_url": "http:\/\/testurl.com\/?name_id=42422&ref=CC",
"bonus_offers": "some_bonus"
},
这是我的代码:
$return_arr = array();
$sql = "sp_getdata";
$fetch = sqlsrv_query($connection,$sql);
while ($row = sqlsrv_fetch_array($fetch)) {
$row_array['name_id'] = $row['name_id'];
$row_array['firstname'] = $row['firstname'];
$row_array['lastname'] = $row['lastname'];
$row_array['age'] = $row['age'];
$row_array['dinner1'] = $row['dinner1'];
$row_array['dinner2'] = $row['dinner2'];
$row_array['dinner3'] = $row['dinner3'];
$row_array['dinner4'] = $row['dinner14'];
$row_array['deep_link_url'] = url().'/name_id='.$name_id;
$row_array['bonus_offers'] = $row['bonus_offer'];
array_push($return_arr,$row_array);
}
echo json_encode($return_arr);
我把所有东西都放在一个里面。有什么办法让它们嵌套?
很抱歉,如果我的问题对某人来说不够清楚,但这就是我在脑海中的想象。请有人解释和帮助!
【问题讨论】:
-
你的
$row_array应该是多维数组 -
@geeth 那么我应该将 ti 更改为 "$row_array['menu']['dinner']['dinner1']" 还是类似的东西?
-
@geeth 如果不能请告诉我怎么做?
-
RTFM 怎么样? php.net/manual/en/language.types.array.php 秒 14
-
@AlivetoDie 你为什么不这样做?它确实
标签: php arrays multidimensional-array