我从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;
}
答案 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);
}
}