从string生成数组

mon*_*top 1 javascript php arrays merge json

当我跑:

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

echo json_encode($r); 

}
Run Code Online (Sandbox Code Playgroud)

结果是:

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

{"test1":"5","test2":"5","test3":"7","test4":"8"}
Run Code Online (Sandbox Code Playgroud)

我的问题是:如何从上面的结果创建数组,知道行数不固定,它可能会改变取决于数据.所以,我可以对数组进行更改并以与此类似的格式解析它:

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

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

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

["test4"=>"4", "8"]
Run Code Online (Sandbox Code Playgroud)

谢谢!!

Dr.*_*eon 6

试试这个 :

<?php

$arr = array();

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

?>
Run Code Online (Sandbox Code Playgroud)

并编码为JSON (重新排列数组后):

$arr = json_encode($arr);
Run Code Online (Sandbox Code Playgroud)