从string生成数组

时间:2012-08-21 07:03:08

标签: php javascript arrays json merge

当我跑步时:

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"]

谢谢!

1 个答案:

答案 0 :(得分:6)

试试这个:

<?php

$arr = array();

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

?>

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

$arr = json_encode($arr);