将mysql_fetch_array结果拆分为前端的两个不同的两个不同的行

时间:2016-05-18 09:55:35

标签: php mysql arrays

我的sql查询中有一组数组

Array
(
    [0] => stdClass Object
        (
            [id] => 1
            [DSR] => 1016130
            [aplan] => $90-Standard
            [plan] => $44-Standard
            [cli] => 089561287
            [mobile] => 0428333999
        )

现在这显示在一行中,但我试图通过键[aplan]和[plan]将它分成两行。

当前输出

1|1016130|$90-Standard|$44-Standard|089561287|0428333999

欲望将是

1|1016130|$90-Standard|089561287|0428333999
2|1016130|$44-Standard|089561287|0428333999

非常感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

假设您的0索引为$arr。请注意,您具有相同的ID,因此输出的第一个值应为1.如果您想要1,2,那么需要一些装备..

$plan = array();
$aplan = array();
foreach($arr as $key => $value){
    if($key == 'aplan' || $key == 'plan'){
        if($key == 'aplan')
            $aplan[] = $value;
        else
            $plan[] = $value;
    }
    else{
        $plan[] = $value;
        $aplan[] = $value;
    }
}
echo implode("|", $aplan); // 1|1016130|$90-Standard|089561287|0428333999
echo implode("|", $plan);  // 1|1016130|$44-Standard|089561287|0428333999