数组结果没有正确的格式

时间:2014-07-22 11:25:15

标签: php arrays soap-client

我从SOAP客户端获得了以下参数作为响应。但我希望以简单和正确的格式显示此结果,而不显示数组或任何括号。

代码:

if($parameter['aktion'] == 'login') 
{ 
    while ($val = current(getVehicleValuation())) 
    {
        echo key(getVehicleValuation()).' '.$val.'<br>';
        next(getVehicleValuation());
    }   
}

function getVehicleValuation()
{
$return = array(
                                        'SchwackeCode' => $result->vehicle->SchwackeCode,
                                        'WE_Number'    => $result->vehicle->WE_Number,
                                        'HSN'                => $result->vehicle->HSN, 
                                        'TSN'                => $result->vehicle->TSN,
                                        'VIN'                => $result->vehicle->Ident_Number,
                                        'WE_Number'      => $result->vehicle->WE_Number                                     
                                );
    return $return; 
}

1 个答案:

答案 0 :(得分:0)

您可以使用我的函数 printMyArray($ array)来使用键打印数组。

<?php
    $array=array(
    'test1' => 'firstvalue',
    'test2' => 'secondvalue'
    );

    printMyArray($array);


    function printMyArray ($array)
    {
            while ($val = current($array)) {
                echo key($array).' '.$val.'<br>';
                next($array);
            }
    }
?>

就像for循环可以转换为while循环一样,foreach循环可以像这样转换为while循环。

修改 您尚未正确实现它。您不能在循环中使用 getVehicleValuation()。 将您的代码更改为:

if($parameter['aktion'] == 'login') 
{ 
    $returned_array=getVehicleValuation();
    while ($val = current($returned_array)) 
    {
        echo key($returned_array).' '.$val.'<br>';
        next($returned_array);
    }   
}