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