Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 删除json输出的第一个数组_Php_Arrays_Json - Fatal编程技术网

Php 删除json输出的第一个数组

Php 删除json输出的第一个数组,php,arrays,json,Php,Arrays,Json,我有一个简单的函数,它输出一个数组,然后我就可以“json_encode”了,这很好。但是现在我需要做很多次 while($row = mysql_fetch_assoc($resultsol)) { $all[] = jsonoutput("$row[appid]"); } 但是当我对它进行json_编码($all)时,它会有第一个“header”类型的语句。这是我不想要的 我现在得到的(显示示例零件) 但我想要的是: { - Firste

我有一个简单的函数,它输出一个数组,然后我就可以“json_encode”了,这很好。但是现在我需要做很多次

while($row = mysql_fetch_assoc($resultsol)) {
                    $all[] = jsonoutput("$row[appid]");
}
但是当我对它进行json_编码($all)时,它会有第一个“header”类型的语句。这是我不想要的

我现在得到的(显示示例零件)

但我想要的是:

{
      - Firstentry: {
    info1: "bla",
    info2: "bla2",
        cell {
            color: "green",
我看到了两种可能的解决方案,json_编码应该从更深/更低的一级开始(总是把它们混在一起),或者在json_编码之前删除第一个数组

无论哪种方式,我都迷失在这两种情况之间。任何帮助都将不胜感激

更新:添加了阵列输出:

好:

错:

array(63) { [0]=> object(stdClass)#1 (1) { ["Firstentry"]=> object(stdClass)#2 (10) { ["info1"]=> string(3) "bla" ["info2"]=> string(3) "bla2" 

p、 函数是在jsonoutput上面调用的,但这只是输出一个数组,最后我对它进行了json_编码。

我将它改为:

            while($row = mysql_fetch_array($resultsol)) {
                    $output = jsonoutput("$row[appid]");
                    $all = array_merge($all, (array) $output);
            }

然后进行json_编码。

我将其更改为:

            while($row = mysql_fetch_array($resultsol)) {
                    $output = jsonoutput("$row[appid]");
                    $all = array_merge($all, (array) $output);
            }

然后执行json_编码。

json_编码
只应调用一次。创建你的数组,然后在最后对整个数组进行一次编码。我在循环填充数组之后进行json_编码。
json_编码
应该只调用一次。创建你的数组,然后在最后对整个数组进行一次编码。我在循环填充数组之后进行json_编码。
            while($row = mysql_fetch_array($resultsol)) {
                    $output = jsonoutput("$row[appid]");
                    $all = array_merge($all, (array) $output);
            }