1

私が実行すると:

while($r = mysql_fetch_assoc($result3)) { 

echo json_encode($r); 

}

結果は次のとおりです。

{"test1":"1","test2":"2","test3":"3","test4":"4"}

{"test1":"5","test2":"5","test3":"7","test4":"8"}

私の質問は次のとおりです。行数が固定されていないことを知って、上記の結果から配列を作成するにはどうすればよいですか。データによって変わる可能性があります。したがって、配列に変更を加えて、次のような形式で解析できます。

["test1"=>"1","5"],

["test2"=>"2","6"], 

["test3"=>"3","7"], 

["test4"=>"4", "8"]

ありがとう!!

4

1 に答える 1

6

これを試して :

<?php

$arr = array();

while ($r = mysql_fetch_assoc($result3)) 
{ 
    foreach ($r as $index=>$item)
    {
        $arr[$index][]=$item;
    }
}

?>

JSON としてエンコードするには(配列を再配置した後) :

$arr = json_encode($arr);
于 2012-08-21T07:12:27.987 に答える