【问题标题】:PHP: Generate object title for JSON using array_pushPHP:使用 array_push 为 JSON 生成对象标题
【发布时间】:2013-02-12 21:22:41
【问题描述】:

我正在尝试使用 php 的数组函数(用于 3 个单独的数组)生成一个多层 JSON 文件。我本质上是在 php 中使用 3 个不同的数组来生成一个这是我在 php 中使用的基本代码:

$full_array = array();
...
$results_array('step1');
foreach($ga->getResults() as $result):
     $add_array = array();
     $add_array['total'] = $ga->getResults();
     array_push($results_array, $add_array);
endforeach;
array_push($full_array, $results_array);
echo json_encode($full_array)

这会导致以下结果:

[
   [
      "step1",
         {
            "total": "...."
         }
   ]
]

但是,我试图在大括号之前获得那个“step1”,所以它应该如下所示:

[
   "step1",
      [
           {
             "total": "...."
           }
      ]
]

有人知道如何使用 PHP 获得后一种格式吗?我到处都在寻找这个答案,但无论如何都找不到 - 如果有重复的答案,我们深表歉意。任何帮助将不胜感激。

【问题讨论】:

  • PHP 有推入数组的简写:$array[] = $var_to_push

标签: php arrays json multidimensional-array


【解决方案1】:

只需摆脱 $full_array 并执行以下操作:

echo json_encode($results_array);

【讨论】:

  • 感谢 Jeroen 和 G-Nugget。我想我应该详细说明一下,我喜欢 $full_array 的原因是我将使用多个循环来推入 $full_array。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-06-09
  • 1970-01-01
  • 1970-01-01
  • 2021-05-10
  • 1970-01-01
  • 2016-10-23
  • 1970-01-01
相关资源
最近更新 更多