1
我有一個簡單的函數輸出一個數組,然後我可以只是「json_encode」這工作正常。但現在我需要多次這樣做。刪除json輸出的第一個數組
while($row = mysql_fetch_assoc($resultsol)) {
$all[] = jsonoutput("$row[appid]");
}
但是,當我json_encode($所有)這一點,就會有第一個「頭」之類的代言。我不想要。
我現在得到(顯示出一個樣品的部分)
[
- {
- Firstentry: {
info1: "bla",
info2: "bla2",
cell {
color: "green",
但我想要的是:
{
- Firstentry: {
info1: "bla",
info2: "bla2",
cell {
color: "green",
我看到2個可能sollutions,該json_encode應該開始1個更深層次/低(總是混合起來),或者應該在json_encode之前刪除第一個數組。
無論哪種方式,我迷失在2之間。任何幫助將不勝感激。
UPDATE:加入陣列輸出:
良好:
object(stdClass)#1 (1) { ["Firstentry"]=> object(stdClass)#2 (11) { ["info1"]=> string(3) "bla" ["info2"]=> string(3) "bla2"
錯:
array(63) { [0]=> object(stdClass)#1 (1) { ["Firstentry"]=> object(stdClass)#2 (10) { ["info1"]=> string(3) "bla" ["info2"]=> string(3) "bla2"
P.S.該函數在jsonoutput之上被調用,但是這只是輸出一個數組,最後我將json_encode編碼。
while($row = mysql_fetch_array($resultsol)) {
$output = jsonoutput("$row[appid]");
$all = array_merge($all, (array) $output);
}
然後做json_encode:
'json_encode'只能被調用*一次*。創建你的數組,然後'json_encode'整個事情結束一次。 –
就像上面的更新一樣,它只有我調用的一個函數。 「在循環填充數組後,我做了json_encode」。 –